.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:var(--bg, #f5f5f7);z-index:99999;padding:2rem}.auth-screen.visible{display:flex}.auth-card{width:100%;max-width:400px;background:var(--bg-card, #fff);border-radius:var(--radius-xl, 20px);box-shadow:0 8px 40px #0000001f;padding:2.5rem 2rem;text-align:center;animation:authFadeIn .4s ease}@keyframes authFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-logo{margin-bottom:1.5rem}.auth-logo img{height:36px;object-fit:contain}.auth-logo-fallback{font-size:1.5rem;font-weight:700;color:var(--primary, #ff0099);letter-spacing:2px}.auth-title{font-size:1.375rem;font-weight:700;color:var(--text, #1d1d1f);margin:0 0 .25rem}.auth-subtitle{font-size:.85rem;color:var(--text-muted, #aeaeb2);margin:0 0 2rem}.auth-field{text-align:left;margin-bottom:1rem}.auth-field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6e6e73);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.3px}.auth-field input{width:100%;padding:.625rem .75rem;border:1px solid var(--border, rgba(0,0,0,.08));border-radius:var(--radius-md, 12px);background:var(--bg-secondary, #fff);color:var(--text, #1d1d1f);font-size:.9375rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.auth-field input:focus{border-color:var(--primary, #ff0099);box-shadow:0 0 0 3px var(--primary-light, rgba(255, 0, 153, .08))}.auth-field input::placeholder{color:var(--text-muted, #aeaeb2);opacity:.7}.auth-password-wrapper{position:relative}.auth-password-wrapper input{padding-right:2.75rem}.auth-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted, #aeaeb2);padding:.25rem;display:flex;align-items:center;transition:color .15s}.auth-password-toggle:hover{color:var(--text-secondary, #6e6e73)}.auth-error{background:#ff3b3014;color:var(--danger, #ff3b30);font-size:.8125rem;padding:.625rem .75rem;border-radius:var(--radius-sm, 8px);margin-bottom:1rem;text-align:left}.auth-submit-btn{width:100%;padding:.75rem;border:none;border-radius:var(--radius-md, 12px);background:linear-gradient(135deg,var(--primary, #ff0099),var(--primary-dark, #d6007f));color:#fff;font-size:.9375rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;cursor:pointer;transition:opacity .2s,transform .1s;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.auth-submit-btn:hover{opacity:.92}.auth-submit-btn:active{transform:scale(.98)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0 8px}.auth-loading-spinner{width:36px;height:36px;border:3px solid var(--border, #e0e0e0);border-top-color:var(--primary, #ff0099);border-radius:50%;animation:spin .8s linear infinite}.auth-loading-step{font-size:.85rem;color:var(--text-secondary, #666);text-align:center;min-height:1.2em;transition:opacity .2s}.auth-loading-bar{width:100%;height:4px;border-radius:2px;background:var(--border, #e0e0e0);overflow:hidden}.auth-loading-bar-fill{width:0%;height:100%;background:var(--primary, #ff0099);border-radius:2px;transition:width .4s ease}:root{--primary: #ff0099;--primary-dark: #d6007f;--primary-light: rgba(255, 0, 153, .08);--bg: #f5f5f7;--bg-card: rgba(255, 255, 255, .95);--bg-secondary: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .04);--text: #1d1d1f;--text-secondary: #6e6e73;--text-muted: #aeaeb2;--success: #34c759;--warning: #ff9500;--danger: #ff3b30;--info: #007aff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .12);--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px}[data-theme=dark]{--bg: #000000;--bg-card: #1c1c1e;--bg-secondary: #2c2c2e;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .06);--text: #f5f5f7;--text-secondary: #98989f;--text-muted: #636366;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-card: 0 2px 12px rgba(0, 0, 0, .3)}[data-theme=dark] .top-bar{background:linear-gradient(90deg,#0a0a0a 0%,#111122 60%,var(--primary-gradient, rgba(255, 0, 153, .2)) 100%)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;padding:2vw;gap:.75rem}.scroll-hidden{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-hidden::-webkit-scrollbar{display:none}.top-bar{display:none;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:linear-gradient(90deg,#111111 0%,#1a1a2e 60%,var(--primary-dark, #d6007f) 100%);color:#fff;border-radius:14px;box-shadow:0 4px 16px #00000026;width:100%;flex-shrink:0;position:relative}.top-bar.visible{display:flex}.top-bar-left{display:flex;align-items:center}.top-bar-nav{display:flex;align-items:center;gap:2px;background:#ffffff0f;border-radius:10px;padding:3px;border:1px solid rgba(255,255,255,.08)}.top-bar-pill{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:none;background:transparent;color:#ffffff80;border-radius:8px;cursor:pointer;font-size:.7rem;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.3px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;max-width:34px}.top-bar-pill .top-bar-pill-text,.top-bar-pill .top-bar-pill-badge{opacity:0;max-width:0;overflow:hidden;transition:opacity .2s ease,max-width .25s cubic-bezier(.4,0,.2,1)}.top-bar-pill-icon{flex-shrink:0;opacity:.7;transition:opacity .2s}.top-bar-pill.active{max-width:200px;color:#fff;font-weight:700}.top-bar-pill.active .top-bar-pill-text{opacity:1;max-width:100px}.top-bar-pill.active .top-bar-pill-icon{opacity:1}.top-bar-pill[data-section=dashboard].active{background:#ffffff26}.top-bar-pill[data-section=leads].active{background:linear-gradient(135deg,#ec4899,#be185d);box-shadow:0 2px 10px #ec489959}.top-bar-pill[data-section=termine].active{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 10px #a855f759}.top-bar-pill[data-section=angebote].active{background:linear-gradient(135deg,#be123c,#881337);box-shadow:0 2px 10px #9f123959}.top-bar-pill.nav-locked{opacity:.35;pointer-events:none;cursor:not-allowed}.top-bar-nav:hover .top-bar-pill{max-width:200px;color:#ffffffbf}.top-bar-nav:hover .top-bar-pill .top-bar-pill-text,.top-bar-nav:hover .top-bar-pill .top-bar-pill-badge{opacity:1;max-width:100px}.top-bar-nav:hover .top-bar-pill .top-bar-pill-icon{opacity:.9}.top-bar-nav:hover .top-bar-pill:hover:not(.active){background:#ffffff1f;color:#fff}.top-bar-nav:hover .top-bar-pill.active{color:#fff}.top-bar-pill-badge{background:#fff3;color:#ffffffe6;padding:.0625rem .3rem;border-radius:5px;font-size:.6rem;font-weight:700;min-width:16px;text-align:center;line-height:1.3}.top-bar-pill.active .top-bar-pill-badge{opacity:1;max-width:50px;background:#ffffff40}.top-bar-center{position:absolute;left:50%;transform:translate(-50%)}.top-bar-center .logo{height:30px;filter:brightness(0) invert(1);opacity:.9}.top-bar-right{display:flex;align-items:center;gap:.375rem}.top-bar-avatar-wrap{position:relative}.top-bar-avatar-btn{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;font-family:inherit;transition:all .2s;overflow:hidden;padding:0}.top-bar-avatar-btn:hover{border-color:#fff6;background:#ffffff2e}.top-bar-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.top-bar-avatar-initials{font-size:.7rem;font-weight:700;line-height:1}.top-bar-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-card, #fff);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000002e,0 0 0 1px #0000000f;padding:.375rem;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);transition:all .15s cubic-bezier(.4,0,.2,1);z-index:9999}.top-bar-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.top-bar-menu-user{padding:.5rem .75rem}.top-bar-menu-name{font-size:.8125rem;font-weight:600;color:var(--text)}.top-bar-menu-divider{height:1px;background:var(--border);margin:.25rem 0}.top-bar-menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:var(--text);font-size:.8125rem;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.top-bar-menu-item:hover{background:var(--bg-hover)}.top-bar-menu-item svg{opacity:.6;flex-shrink:0}.top-bar-menu-item--danger{color:var(--danger, #ff3b30)}.top-bar-menu-item--danger svg{opacity:.8}.top-bar-menu-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:.375rem .75rem .25rem}.top-bar-menu-config{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;border:none;background:transparent;color:var(--text);font-size:.8rem;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.top-bar-menu-config:hover{background:var(--bg-hover)}.top-bar-menu-config.active{background:var(--primary-light)}.top-bar-menu-config-logo{width:20px;height:20px;object-fit:contain;border-radius:4px;flex-shrink:0}.top-bar-menu-config-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0;margin:0 6px}.top-bar-menu-config-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-menu-config-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;color:var(--primary);background:var(--primary-light);padding:.1rem .375rem;border-radius:4px;letter-spacing:.3px}.top-bar-menu-config-check{color:var(--primary);flex-shrink:0}.top-bar-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s}.top-bar-btn:hover{background:#ffffff24;border-color:#ffffff26;color:#fff}.top-bar-btn.reloading{animation:spin .8s linear infinite;pointer-events:none;opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.main-container{width:100%;display:none;flex-direction:column;flex:1;min-height:0}.main-container.visible{display:flex}.nav-tabs{display:flex;gap:0;margin-bottom:1.5rem;background:var(--bg-card);padding:.375rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;position:relative;overflow:hidden}.nav-tab{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.5rem;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);flex:.8;position:relative;z-index:1;border-right:1px solid var(--border)}.nav-tab:last-child{border-right:none}.nav-tab:hover:not(.active){color:var(--text);background:var(--bg-hover)}.nav-tab.active{color:var(--primary);flex:1.4;background:var(--primary-light);border-right:none}.nav-tab-icon{font-size:1.25rem}.nav-tab-text{font-weight:800}.nav-tab-badge{background:var(--bg-active);color:var(--text-muted);padding:.2rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.nav-tab.active .nav-tab-badge{background:var(--primary);color:#fff}.section{display:none;flex:1;flex-direction:column;min-height:0}.section.active{display:flex;animation:fadeIn .3s ease}.main-content-wrapper{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.main-content-wrapper .card{box-shadow:none;border-radius:0}#leadsSection .card{overflow:visible;display:flex;flex-direction:column;flex:1;min-height:0}#leadsSection .card .table-container{flex:1;overflow-y:auto;min-height:0}#leadsSection .card .table-container::-webkit-scrollbar{display:none}#leadsSection .card .table-container{scrollbar-width:none}.leads-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 2rem;text-align:center}.leads-empty-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.5rem}.leads-empty-title{font-size:1.1rem;font-weight:600;color:var(--text)}.leads-empty-sub{font-size:.8rem;color:var(--text-muted);max-width:280px}.leads-loading-spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:leadsSpinRotate .8s linear infinite;margin-bottom:.75rem}@keyframes leadsSpinRotate{to{transform:rotate(360deg)}}#termineSection .card{overflow:visible}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.leads-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);gap:1.5rem;position:relative}.leads-header-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.leads-header-left h2{font-size:1rem;font-weight:700;letter-spacing:1px;background:linear-gradient(135deg,#ec4899,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.leads-count{font-size:.75rem;color:var(--text-muted);padding:.25rem .625rem;background:var(--bg-hover);border-radius:20px}.leads-header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;max-width:500px}.leads-segment-toggle{display:flex;align-items:center;gap:.25rem;position:relative}.leads-segment-btn{display:flex;align-items:center;gap:.375rem;padding:.4rem .75rem;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;border-radius:6px;white-space:nowrap;max-width:0;opacity:0;overflow:hidden;padding-left:0;padding-right:0;pointer-events:none;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,padding .3s ease}.leads-segment-btn.active{max-width:150px;opacity:1;overflow:visible;padding:.4rem .75rem;pointer-events:auto;color:var(--primary);font-weight:600}.leads-segment-toggle:hover .leads-segment-btn{max-width:150px;opacity:1;overflow:visible;padding:.4rem .75rem;pointer-events:auto}.leads-segment-btn:hover{color:var(--text);background:var(--bg-hover)}.leads-segment-btn .segment-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .2s}.leads-segment-btn.active .segment-dot{background:var(--primary);box-shadow:0 0 8px #ec489980}.leads-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.leads-new-btn{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 1rem;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:600;font-family:inherit;transition:all .2s}.leads-new-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.th-refresh-btn{float:right;background:none;border:none;cursor:pointer;color:var(--text-muted);opacity:.35;padding:0;margin:-2px 0;transition:opacity .2s}.th-refresh-btn:hover{opacity:.8}.th-refresh-btn.spinning{opacity:.8;animation:leadsSpinRotate .8s linear infinite;pointer-events:none}.session-start-btn{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:36px;border-radius:8px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #10b9814d;animation:sessionGlow 2.5s ease-in-out infinite}@keyframes sessionGlow{0%,to{box-shadow:0 2px 8px #10b9814d}50%{box-shadow:0 2px 20px #10b9818c,0 0 40px #10b98126}}.session-start-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #10b98180;animation:none}.session-start-icon{font-size:.7rem}.card-title{display:flex;align-items:center;gap:.75rem}.card-title h2{font-size:1.0625rem;font-weight:700;letter-spacing:1px}#leadsSection .card-title h2{background:linear-gradient(135deg,#ec4899,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.termine-view-toggle-left h2{background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:1px}#angeboteSection .card-title h2{background:linear-gradient(135deg,#9f1239,#881337);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.refresh-btn{width:28px;height:28px;border:none;background:var(--bg-hover);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .2s;opacity:.7}.refresh-btn:hover{background:var(--primary-light);opacity:1}.refresh-btn.loading{animation:spin 1s linear infinite}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.card-body{padding:1.5rem}.termine-layout{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}.termine-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);gap:1.5rem;position:relative}.termine-header-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.termine-header-left h2{font-size:1rem;font-weight:700;letter-spacing:1px;background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.termine-count{font-size:.75rem;color:var(--text-muted);padding:.25rem .625rem;background:var(--bg-hover);border-radius:20px}.termine-header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;max-width:500px}.termine-segment-toggle{display:flex;align-items:center;gap:.25rem;position:relative}.termine-segment-btn{display:flex;align-items:center;gap:.375rem;padding:.4rem .75rem;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;border-radius:6px;white-space:nowrap;max-width:0;opacity:0;overflow:hidden;padding-left:0;padding-right:0;pointer-events:none;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,padding .3s ease}.termine-segment-btn.active{max-width:150px;opacity:1;overflow:visible;padding:.4rem .75rem;pointer-events:auto;color:#a855f7;font-weight:600}.termine-segment-toggle:hover .termine-segment-btn{max-width:150px;opacity:1;overflow:visible;padding:.4rem .75rem;pointer-events:auto}.termine-segment-btn:hover{color:var(--text);background:var(--bg-hover)}.termine-segment-btn .segment-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .2s}.termine-segment-btn.active .segment-dot{background:#a855f7;box-shadow:0 0 8px #a855f780}.termine-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.termine-calendar-sources-inline{display:flex;align-items:center;gap:.5rem}.calendar-badge{display:flex;align-items:center;gap:.375rem;padding:.3rem .625rem;background:transparent;border:1px solid var(--border-light);border-radius:20px;font-size:.7rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease;position:relative}.calendar-badge:hover{background:var(--bg-hover);border-color:var(--border)}.calendar-badge.active{border-color:transparent;box-shadow:0 1px 3px #00000014}.calendar-badge:not(.active){opacity:.45}.calendar-badge:not(.active):hover{opacity:.7}.calendar-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:transform .2s,box-shadow .2s}.calendar-badge.active .calendar-badge-dot{transform:scale(1.15)}.calendar-badge-name{font-weight:500;color:var(--text);font-size:.7rem}.calendar-badge-count{background:var(--bg-hover);padding:.1rem .4rem;border-radius:10px;font-size:.65rem;color:var(--text-muted)}.termine-view-toggle-left{display:flex;align-items:center;gap:1rem}.termine-view-toggle-left h2{margin:0;font-size:1.1rem;font-weight:600}.termine-main-toggle{display:flex;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:10px;padding:3px}.termine-main-toggle-btn{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;border-radius:7px;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);display:flex;align-items:center;gap:.5rem}.termine-main-toggle-btn.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.termine-main-toggle-btn:hover:not(.active){color:var(--text)}.termine-view-toggle-right{display:flex;align-items:center;gap:1rem}.termine-list-view-full,.termine-calendar-view-full{flex:1;display:none;flex-direction:column;min-height:0}.termine-list-view-full.active,.termine-calendar-view-full.active{display:flex}.termine-sidebar{display:none}.termine-list-card-full{flex:1;background:var(--bg-card);display:flex;flex-direction:column;min-height:0}.termine-list-card-full .termine-list-header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid var(--border-light)}.termine-list-card-full .termine-list{flex:1;overflow-y:auto;min-height:0;padding:0}.termine-list-card-full .termine-list::-webkit-scrollbar{display:none}.termine-list-card-full .termine-list{scrollbar-width:none}.termine-header-card{background:var(--bg-card);border-radius:16px;padding:1.25rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.termine-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.termine-header-title{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,var(--text) 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.termine-reload-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.termine-reload-btn:hover{background:var(--bg-hover);color:var(--text)}.termine-reload-btn.loading{animation:spin 1s linear infinite;pointer-events:none;opacity:.6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.termine-new-btn{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 1rem;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:600;font-family:inherit;transition:all .2s}.termine-new-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.termine-next-apt{display:flex;align-items:center}.termine-next-apt-info{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;background:var(--bg-hover);border-radius:8px}.termine-next-apt-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.termine-next-apt-details{display:flex;flex-direction:column;gap:.05rem}.termine-next-apt-title{font-size:.7rem;font-weight:600;color:var(--text);line-height:1.2}.termine-next-apt-meta{font-size:.6rem;color:var(--text-muted);line-height:1.2}.termine-filter-tabs{display:flex;gap:.25rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:4px}.termine-filter-tab{flex:1;padding:.5rem .75rem;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.termine-filter-tab:hover{color:var(--text)}.termine-filter-tab.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.termine-calendar-sources{display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem}.termine-calendar-source{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:8px;background:var(--bg);font-size:.75rem;cursor:pointer;transition:all .15s}.termine-calendar-source:hover{background:var(--bg-hover)}.termine-calendar-checkbox{width:16px;height:16px;border-radius:4px;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.termine-calendar-checkbox.checked{background:currentColor}.termine-calendar-checkbox.checked:after{content:"✓";color:#fff;font-size:.65rem;font-weight:700}.termine-calendar-source-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.termine-calendar-source-count{font-size:.65rem;color:var(--text-muted);background:var(--bg-hover);padding:.125rem .375rem;border-radius:8px}.termine-list-card{flex:1;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden}.termine-list-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.termine-list{flex:1;overflow-y:auto;padding:.75rem}.termine-list-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:12px;margin-bottom:.375rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:1px solid transparent;position:relative}.termine-list-item:hover{background:var(--bg-hover);transform:translate(4px);box-shadow:var(--shadow-xs)}.termine-list-item:active{transform:translate(2px) scale(.99)}.termine-list-item.selected{background:linear-gradient(135deg,rgba(255,0,153,.08) 0%,transparent 100%);border-color:var(--primary)}.termine-list-item.selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 2px 2px 0}.termine-list-time{min-width:55px;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-light);padding:.5rem .375rem;border-radius:10px}.termine-list-time .time{font-size:.85rem;font-weight:700;color:var(--text)}.termine-list-time .duration{font-size:.6rem;color:var(--text-muted)}.termine-list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px var(--bg-card)}.termine-list-dot.video{background:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.termine-list-dot.phone{background:#10b981;box-shadow:0 0 0 3px #10b98126}.termine-list-dot.onsite{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.termine-list-dot.other{background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.termine-list-info{flex:1;min-width:0}.termine-list-title{font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.125rem}.termine-list-subtitle{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.termine-list-date{font-size:.7rem;color:var(--text-muted);text-align:right;background:var(--bg-secondary);padding:.25rem .5rem;border-radius:6px}.termine-group-header{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:1rem .75rem .5rem;letter-spacing:.5px;display:flex;align-items:center;gap:.75rem}.termine-group-header:after{content:"";flex:1;height:1px;background:var(--border)}.termine-calendar-card{background:var(--bg-card);display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.termine-calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-secondary)}.termine-calendar-nav{display:flex;align-items:center;gap:.625rem}.termine-calendar-nav h3{font-size:1.1rem;font-weight:700;min-width:180px}.termine-calendar-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg);color:var(--text);cursor:pointer;font-size:.85rem;transition:all var(--duration-fast) var(--ease-smooth)}.termine-calendar-nav-btn:hover{background:#a855f7;color:#fff;border-color:#a855f7;box-shadow:var(--shadow-xs)}.termine-calendar-nav-btn:active{transform:scale(.92)}.termine-calendar-today-btn{padding:.4rem .875rem;border-radius:8px;border:none;background:#a855f7;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);box-shadow:0 2px 6px #a855f733}.termine-calendar-today-btn:hover{background:#7c3aed;transform:scale(1.02);box-shadow:0 4px 12px #a855f74d}.termine-calendar-view-btns{display:flex;gap:.25rem;background:var(--bg);border-radius:10px;padding:3px}.termine-view-btn{padding:.4rem .875rem;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.termine-view-btn:hover{color:var(--text)}.termine-view-btn.active{background:var(--bg-secondary);color:var(--text);box-shadow:var(--shadow-xs)}.termine-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 2rem;text-align:center;min-height:300px}.termine-loading-spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:#8b5cf6;border-radius:50%;animation:leadsSpinRotate .8s linear infinite;margin-bottom:.75rem}.termine-loading-title{font-size:1.1rem;font-weight:600;color:var(--text)}.termine-loading-sub{font-size:.8rem;color:var(--text-muted);max-width:280px}.termine-week-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.termine-week-header{display:grid;grid-template-columns:50px repeat(var(--week-days, 5),1fr);border-bottom:1px solid var(--border);flex-shrink:0}.termine-week-header.show-weekend{grid-template-columns:50px repeat(7,1fr)}.termine-week-header-cell{padding:.625rem .25rem;text-align:center;border-right:1px solid var(--border-light)}.termine-week-header-cell:last-child{border-right:none}.termine-week-header-cell .day-name{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:.25rem}.termine-week-header-cell .day-num{font-size:1.1rem;font-weight:700;color:var(--text)}.termine-week-header-cell.today{background:linear-gradient(180deg,rgba(168,85,247,.05) 0%,transparent 100%)}.termine-week-header-cell.today .day-num{background:linear-gradient(135deg,#a855f7,#0a0a0a);color:#fff;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #a855f74d}.termine-week-header-cell.weekend{background:var(--bg-hover);opacity:.6}.termine-week-body{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;max-height:calc(100vh - 280px);scrollbar-width:none;-ms-overflow-style:none}.termine-week-body::-webkit-scrollbar{display:none}.termine-week-grid{display:grid;grid-template-columns:50px repeat(var(--week-days, 5),1fr);padding-bottom:150px}.termine-week-body.show-weekend .termine-week-grid{grid-template-columns:50px repeat(7,1fr)}.termine-time-col{border-right:1px solid var(--border)}.termine-time-slot{height:var(--hour-height, 48px);padding:0 .25rem;display:flex;align-items:flex-start;justify-content:flex-end;font-size:.6rem;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.termine-time-slot.termine-time-end,.termine-hour-slot.termine-hour-end{height:40px;border-top:3px solid #666;border-bottom:none;background:#f0f0f0}.termine-time-col .termine-time-slot:nth-last-child(2){border-bottom:3px solid #666}.termine-day-col .termine-hour-slot:nth-last-child(2){border-bottom:3px solid #666}.termine-day-col{position:relative;border-right:1px solid var(--border)}.termine-day-col:last-child{border-right:none}.termine-day-col.weekend{background:var(--bg-hover);opacity:.7}.termine-hour-slot{height:var(--hour-height, 48px);border-bottom:1px solid var(--border-light)}.termine-event{position:absolute;border-radius:8px;padding:5px 7px;font-size:.65rem;overflow:hidden;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);z-index:1;color:#fff;display:flex;flex-direction:column;border-left:3px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #00000026,inset 0 1px #ffffff1a;container-type:size}@container (max-height: 35px){.termine-event-header{gap:2px}.termine-event-title{font-size:.55rem}.termine-event-meta{display:none}}@container (max-height: 50px){.termine-event-title{font-size:.58rem}.termine-event-time{font-size:.48rem}}@container (max-width: 100px){.termine-event-title{font-size:.5rem;letter-spacing:-.4px}.termine-event-time{font-size:.45rem}.termine-event-meet-btn{display:none}}.termine-event:hover{z-index:10;box-shadow:0 8px 20px #0000004d,inset 0 1px #ffffff1a;transform:translateY(-1px) scale(1.02)}.termine-event:active{transform:scale(.98)}.termine-event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.termine-event-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;letter-spacing:-.2px}.termine-event-meet-btn{font-size:.55rem;font-weight:700;background:#ffffff40;padding:2px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s}.termine-event-meet-btn:hover{background:#ffffff80;transform:scale(1.05)}.termine-event-meta{display:flex;justify-content:space-between;align-items:center;margin-top:3px;font-size:.55rem;opacity:.9}.termine-event-time{font-size:.55rem;font-weight:600}.termine-event-attendees{font-size:.5rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.termine-event-location{font-size:.5rem;opacity:.85;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.termine-event.dragging{opacity:.5;cursor:grabbing;z-index:100}.termine-event.drag-preview{opacity:.4;border:2px dashed currentColor;background:transparent!important}.termine-day-col.drag-over{background:#8b5cf614}.termine-event-cancel{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#0000004d;color:#fff;display:none;align-items:center;justify-content:center;font-size:10px;cursor:pointer;transition:all .2s;z-index:10}.termine-event:hover .termine-event-cancel{display:flex}.termine-event-cancel:hover{background:#dc2626;transform:scale(1.1)}.termine-event-resize-handle{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:ns-resize;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.2));border-radius:0 0 4px 4px}.termine-event-resize-handle:hover{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.4))}.termine-event.has-pending-change{box-shadow:0 0 0 2px #f59e0b}.calendar-view-toggle{display:flex;background:var(--bg-hover);border-radius:6px;padding:2px;gap:2px}.calendar-view-btn{padding:.35rem .6rem;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;border-radius:4px;cursor:pointer;transition:all .2s}.calendar-view-btn.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000001a}.cal-toggle-pill{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.cal-toggle-pill:hover{color:var(--text-secondary)}.cal-toggle-pill.active{color:var(--text)}.cal-toggle-dot{width:26px;height:14px;border-radius:7px;background:var(--bg-hover);border:1px solid var(--border-light);position:relative;transition:background .2s,border-color .2s}.cal-toggle-dot:after{content:"";position:absolute;top:1.5px;left:1.5px;width:9px;height:9px;border-radius:50%;background:var(--text-muted);transition:transform .2s,background .2s}.cal-toggle-pill.active .cal-toggle-dot{background:#a855f7;border-color:#a855f7}.cal-toggle-pill.active .cal-toggle-dot:after{transform:translate(12px);background:#fff}.termine-sort-toggle{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-muted)}.termine-sort-toggle select{padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text);font-size:.7rem;cursor:pointer}.termine-filter-card{margin:.75rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a}.termine-filter-bar{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;position:relative}.termine-filter-search{display:flex;align-items:center;gap:.375rem;background:transparent;border:none;border-bottom:1px solid transparent;padding:.3rem .25rem;max-width:220px;width:220px;transition:all .2s}.termine-filter-search:focus-within{border-bottom-color:var(--border)}.termine-filter-search svg{color:var(--text-muted);flex-shrink:0}.termine-filter-search input{border:none;background:none;outline:none;font-size:.775rem;width:100%;color:var(--text);font-family:inherit}.termine-filter-search input::placeholder{color:var(--text-muted)}.termine-filter-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.termine-sort-icons{display:flex;align-items:center;gap:.125rem;background:var(--bg-hover);border-radius:var(--radius-sm);padding:2px}.termine-list-sort-bar{display:flex;align-items:center;justify-content:center;padding:.6rem 1.5rem}.termine-sort-btn{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--text-muted);font-size:.675rem;font-weight:500;cursor:pointer;border-radius:calc(var(--radius-sm) - 1px);transition:all .15s;white-space:nowrap;font-family:inherit}.termine-sort-btn:hover{color:var(--text)}.termine-sort-btn.active{background:var(--bg-card);color:#a855f7;box-shadow:0 1px 2px #0000000f}.termine-sort-btn svg{flex-shrink:0}.termine-cal-dropdown{position:relative}.termine-cal-dropdown-btn{display:flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border:1px solid var(--border);background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.termine-cal-dropdown-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.termine-cal-dropdown.open .termine-cal-dropdown-btn{background:var(--bg-hover);border-color:#a855f7;color:#a855f7}.termine-cal-dropdown-count{font-size:.6rem;font-weight:700;background:#a855f7;color:#fff;padding:.05rem .35rem;border-radius:10px;min-width:14px;text-align:center;line-height:1.3}.termine-cal-chevron{transition:transform .2s;flex-shrink:0}.termine-cal-dropdown.open .termine-cal-chevron{transform:rotate(180deg)}.termine-cal-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;z-index:100;padding:.375rem;animation:termineCalFadeIn .15s ease}.termine-cal-dropdown.open .termine-cal-dropdown-menu{display:block}@keyframes termineCalFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.termine-cal-dropdown-list{display:flex;flex-direction:column;gap:2px}.termine-cal-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.termine-cal-item:hover{background:var(--bg-hover)}.termine-cal-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.termine-cal-item:not(.active) .termine-cal-item-dot{opacity:.3}.termine-cal-item-name{flex:1;font-size:.75rem;font-weight:500;color:var(--text)}.termine-cal-item:not(.active) .termine-cal-item-name{color:var(--text-muted);text-decoration:line-through;opacity:.6}.termine-cal-item-count{font-size:.65rem;color:var(--text-muted);background:var(--bg-hover);padding:.1rem .375rem;border-radius:10px}.termine-cal-item-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.termine-cal-item-check svg{opacity:0;transition:opacity .15s}.termine-cal-item.active .termine-cal-item-check svg{opacity:1}.ares-toggle{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;white-space:nowrap}.termine-table-header{flex-shrink:0;background:var(--bg-secondary)}.termine-table-header .termine-table{border-spacing:0}.termine-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed;padding:0 1rem}.termine-table thead tr{border-bottom:1px solid var(--border-light)}.termine-table th{padding:.5rem 1rem .625rem;text-align:left;font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;background:transparent;border-bottom:none;white-space:nowrap;position:relative}.termine-table th:nth-child(1),.termine-table td:nth-child(1){width:16%;padding-left:1.25rem}.termine-table th:nth-child(2),.termine-table td:nth-child(2){width:12%}.termine-table th:nth-child(3),.termine-table td:nth-child(3){width:28%}.termine-table th:nth-child(4),.termine-table td:nth-child(4){width:28%}.termine-table th:nth-child(5),.termine-table td:nth-child(5){width:16%;padding-right:1.25rem}.termine-table td{padding:.875rem 1rem;font-size:.875rem;border-bottom:none;vertical-align:middle;background:var(--bg-card);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.termine-table tbody tr td:first-child{border-left:1px solid var(--border-light);border-radius:var(--radius-md) 0 0 var(--radius-md)}.termine-table tbody tr td:last-child{border-right:1px solid var(--border-light);border-radius:0 var(--radius-md) var(--radius-md) 0}.termine-table tbody tr{cursor:pointer;transition:all .2s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,.06)) drop-shadow(0 1px 2px rgba(0,0,0,.04))}.termine-table tbody tr:hover{filter:drop-shadow(0 6px 20px rgba(0,0,0,.1)) drop-shadow(0 2px 6px rgba(0,0,0,.06));transform:translateY(-1px)}.termine-table tbody tr:hover td{background:var(--bg-secondary)}.termine-table tbody tr.heute td{background:#a855f70a}.termine-table tbody tr.heute:hover td{background:#a855f714}.termine-table tbody tr.tt-past{opacity:.45}.termine-table tbody tr.tt-past:hover{opacity:.75}.termine-table tbody tr.tt-row-done td{background:#10b9810f}.termine-table tbody tr.tt-row-done:hover td{background:#10b9811f}.termine-table tbody tr.tt-row-noshow td{background:#ef44440f}.termine-table tbody tr.tt-row-noshow:hover td{background:#ef44441f}.termine-table tbody tr.tt-row-live td{background:#3b82f60d;border-top-color:#3b82f633;border-bottom-color:#3b82f633}.termine-table tbody tr.tt-row-live td:first-child{border-left-color:#3b82f633}.termine-table tbody tr.tt-row-live td:last-child{border-right-color:#3b82f633}.tt-status-badge{display:inline-block;font-size:.575rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:.1rem .35rem;border-radius:4px;margin-top:.2rem;line-height:1}.tt-status-done{background:#10b9811f;color:#059669}.tt-status-noshow{background:#ef44441f;color:#dc2626}.tt-status-archived{background:#6b72801f;color:#6b7280}.tt-status-live{background:#3b82f626;color:#2563eb;animation:tt-live-pulse 2s ease-in-out infinite}@keyframes tt-live-pulse{0%,to{opacity:1}50%{opacity:.6}}.termine-table tbody tr.tt-date-group.tt-date-past td{opacity:.5}.termine-table td.hover-reveal-cell>*{opacity:0;transition:opacity .2s ease}.termine-table tbody tr:hover td.hover-reveal-cell>*{opacity:1}.tt-type-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap}.tt-type-badge.video{background:#dbeafe;color:#1d4ed8}.tt-type-badge.phone{background:#d1fae5;color:#047857}.tt-type-badge.onsite{background:#fef3c7;color:#b45309}.tt-type-badge.other{background:#f3f4f6;color:#4b5563}.tt-time{font-weight:500;font-size:.8rem;color:var(--text);white-space:nowrap}.tt-time-sep{color:var(--text-muted);margin:0 .15rem}.tt-title{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-lead-card{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--bg);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .15s ease;max-width:fit-content}.tt-lead-card:hover{border-color:var(--primary);background:var(--primary-light, rgba(168, 85, 247, .06));box-shadow:0 2px 8px #a855f71a}.tt-lead-logo{width:28px;height:28px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid var(--border-light)}.tt-lead-logo img{width:100%;height:100%;object-fit:contain;display:block}.tt-lead-logo-fallback{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--primary),var(--primary-dark, #7c3aed));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;flex-shrink:0}.tt-lead-info{display:flex;flex-direction:column;gap:.05rem;overflow:hidden;min-width:0}.tt-lead-company{font-weight:600;font-size:.75rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.tt-lead-contact{font-size:.65rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.tt-lead-arrow{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .15s,transform .15s;margin-left:auto}.tt-lead-card:hover .tt-lead-arrow{opacity:.6;transform:translate(2px)}.tt-no-lead{font-size:.8rem;color:var(--text-muted)}.tt-actions{display:flex;gap:.25rem}.tt-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:var(--bg-hover);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.tt-action-btn:hover{background:var(--primary-light, rgba(168, 85, 247, .1));color:var(--primary)}.tt-action-btn.tt-action-meet:hover{background:#10b98126;color:#10b981}.tt-action-btn.tt-action-reschedule:hover{background:#f59e0b1f;color:#f59e0b}.tt-action-btn.tt-action-danger:hover{background:#dc26261a;color:#dc2626}.tt-action-btn.tt-action-confirm{background:#dc26261f!important;color:#dc2626!important;opacity:1!important;min-width:52px}.tt-date-group td{background:transparent!important;border:none!important;padding:1.5rem 1.25rem .375rem!important}.termine-table tbody tr.tt-date-group:first-child td{padding-top:.25rem!important}.tt-date-group-content{display:flex;align-items:center;gap:.625rem}.tt-date-group-accent{width:3px;height:20px;border-radius:2px;background:var(--border);flex-shrink:0}.tt-date-today .tt-date-group-accent{background:linear-gradient(180deg,#a855f7,#7c3aed);height:24px;box-shadow:0 0 8px #a855f74d}.tt-date-tomorrow .tt-date-group-accent{background:linear-gradient(180deg,#8b5cf6,#a78bfa);height:22px}.tt-date-group-label{font-weight:700;font-size:.75rem;color:var(--text);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:flex;align-items:center}.tt-date-today .tt-date-group-label{color:#a855f7}.tt-date-group-count{font-size:.625rem;font-weight:600;color:var(--text-muted);background:var(--bg-hover);padding:.1rem .4rem;border-radius:10px;min-width:16px;text-align:center}.tt-date-today .tt-date-group-count{background:#a855f71a;color:#a855f7}.tt-date-group-line{flex:1;height:1px;background:var(--border-light)}.termine-table tbody tr.termine-row-external td{opacity:.7}.termine-table tbody tr.termine-row-external:hover td{opacity:1}.event-change-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;display:none;align-items:center;justify-content:center}.event-change-modal-overlay.active{display:flex}.event-change-modal{background:var(--bg-card);border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:1.5rem;max-width:400px;width:90%}.event-change-modal h3{margin:0 0 .5rem;font-size:1rem;color:var(--text)}.event-change-modal p{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-muted);line-height:1.5}.event-change-modal-btns{display:flex;gap:.75rem;justify-content:flex-end}.event-change-modal-btn{padding:.6rem 1.25rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.event-change-modal-btn.confirm{background:var(--primary);color:#fff}.event-change-modal-btn.confirm:hover{background:var(--primary-dark)}.event-change-modal-btn.cancel{background:var(--bg-hover);color:var(--text)}.event-change-modal-btn.cancel:hover{background:var(--border)}.pending-changes-badge{position:fixed;bottom:20px;right:20px;background:var(--primary);color:#fff;padding:.75rem 1.25rem;border-radius:25px;font-size:.85rem;font-weight:500;box-shadow:0 4px 12px #8b5cf64d;cursor:pointer;z-index:1500;display:none;align-items:center;gap:.5rem}.pending-changes-badge.active{display:flex}.pending-changes-badge:hover{transform:scale(1.05)}.event-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-modal-overlay.active{display:flex}.event-modal{background:var(--bg-card);border-radius:20px;width:90%;max-width:700px;max-height:85vh;overflow:hidden;box-shadow:0 25px 60px #00000059,0 0 0 1px #ffffff1a}.event-modal-header{padding:1.5rem 1.5rem 1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;position:relative}.event-modal-color-bar{position:absolute;top:0;left:0;right:0;height:100%;opacity:.08;pointer-events:none}.event-modal-title-section{flex:1;position:relative;z-index:1}.event-modal-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:20px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.5rem}.event-modal-type-badge.video{background:#3b82f626;color:#3b82f6}.event-modal-type-badge.phone{background:#10b98126;color:#10b981}.event-modal-type-badge.onsite{background:#f59e0b26;color:#f59e0b}.event-modal-type-badge.other{background:#8b5cf626;color:#8b5cf6}.event-modal-title{font-size:1.35rem;font-weight:700;margin-bottom:.25rem;line-height:1.3}.event-modal-calendar{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.event-modal-calendar-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #fffc}.event-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-hover);color:var(--text-muted);cursor:pointer;font-size:1.1rem;transition:all .15s;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.event-modal-close:hover{background:var(--bg-secondary);color:var(--text);transform:scale(1.05)}.event-modal-body{padding:0 1.5rem 1.25rem;overflow-y:auto;max-height:calc(85vh - 200px)}.event-modal-section{margin-bottom:1.25rem}.event-modal-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:.625rem;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.event-modal-section-title:after{content:"";flex:1;height:1px;background:var(--border)}.event-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.event-info-item{background:var(--bg-secondary);padding:.875rem 1rem;border-radius:12px;border:none;transition:all .15s}.event-info-item:hover{background:var(--bg-hover)}.event-info-item.full-width{grid-column:span 2}.event-info-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:.375rem}.event-info-value{font-size:.95rem;font-weight:600}.event-info-value.large{font-size:1.15rem}.event-meeting-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#00897b,#004d40);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.event-meeting-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00897b66}.event-meeting-btn .meeting-icon{font-size:1.25rem}.event-lead-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg) 100%);border-radius:14px;border:1px solid var(--border);padding:1rem 1.25rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.event-lead-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);opacity:0;transition:opacity .2s}.event-lead-card:hover{border-color:var(--primary);transform:translate(2px);box-shadow:0 4px 12px #ff00991a}.event-lead-card:hover:before{opacity:1}.event-lead-header{display:flex;align-items:center;gap:.875rem;margin-bottom:.75rem}.event-lead-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#0a0a0a 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.event-lead-info h4{font-size:1rem;font-weight:700}.event-lead-info p{font-size:.75rem;color:var(--text-muted)}.event-lead-stats{display:flex;gap:1rem}.event-lead-stat{text-align:center}.event-lead-stat-value{font-size:1rem;font-weight:700}.event-lead-stat-label{font-size:.6rem;color:var(--text-muted)}.event-no-lead{background:var(--bg);border-radius:12px;border:1px dashed var(--border);padding:1.5rem;text-align:center}.event-no-lead-icon{font-size:2rem;opacity:.3;margin-bottom:.5rem}.event-no-lead-text{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.event-link-lead-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:.8rem;cursor:pointer}.event-link-lead-btn:hover{border-color:var(--primary);color:var(--primary)}.event-attendees-list{display:flex;flex-direction:column;gap:.5rem}.event-attendee{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg);border-radius:8px}.event-attendee-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600}.event-attendee-info{flex:1}.event-attendee-name{font-size:.8rem;font-weight:500}.event-attendee-email{font-size:.65rem;color:var(--text-muted)}.event-attendee-status{font-size:.65rem;padding:2px 6px;border-radius:4px}.event-attendee-status.accepted{background:#10b98120;color:#10b981}.event-attendee-status.tentative{background:#f59e0b20;color:#f59e0b}.event-attendee-status.declined{background:#ef444420;color:#ef4444}.event-modal-actions{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem 1.5rem;background:var(--bg-secondary)}.event-actions-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.event-actions-row.three-cols{grid-template-columns:repeat(3,1fr)}.event-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.event-action-btn.primary{background:linear-gradient(135deg,var(--primary) 0%,#0a0a0a 100%);border:none;color:#fff;box-shadow:0 2px 8px #ff009940}.event-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff009959}.event-action-btn.success{background:linear-gradient(135deg,#10b981,#047857);border:none;color:#fff;box-shadow:0 2px 8px #10b98140}.event-action-btn.success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98159}.event-action-btn.secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text)}.event-action-btn.secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--bg)}.event-action-btn.full-width{grid-column:span 2}.event-action-btn.full-width-3{grid-column:span 3}.event-notepad{background:var(--bg-secondary);border-radius:14px;border:none;overflow:hidden}.event-notepad-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:transparent}.event-notepad-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.event-notepad-status{font-size:.6rem;color:var(--text-muted);padding:.2rem .5rem;border-radius:4px;background:var(--bg)}.event-notepad-status.saved{color:#10b981;background:#10b9811a}.event-notepad-textarea{width:100%;min-height:100px;padding:.75rem 1rem;border:none;background:var(--bg);color:var(--text);font-size:.85rem;font-family:inherit;resize:vertical;line-height:1.6;border-radius:10px;margin:0 .5rem .5rem;width:calc(100% - 1rem)}.event-notepad-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--primary-light)}.event-notepad-textarea::placeholder{color:var(--text-muted);opacity:.6}.event-quick-actions{display:flex;gap:.5rem;flex-wrap:wrap}.event-quick-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.75rem;cursor:pointer;transition:all .15s}.event-quick-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.event-quick-btn .icon{font-size:.85rem}.appointment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:1000;display:none;align-items:center;justify-content:center;padding:2rem;transition:background .25s ease,backdrop-filter .25s ease}.appointment-overlay.open{display:flex;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.appointment-overlay.open .appointment-modal{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.appointment-overlay.closing{display:flex;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.appointment-overlay.closing .appointment-modal{animation:modalSlideOut .2s ease-in forwards}.appointment-modal{position:relative;background:var(--bg-card);border-radius:var(--radius-xl);width:94%;height:calc(100vh - 6%);margin:3%;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.appt-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;position:relative;box-shadow:0 1px 4px #0000000d}.appt-header-left{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.appt-header-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.appt-header-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.appt-name-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.appt-company{font-size:1.05rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-name-sep{color:var(--text-muted);font-size:.85rem;font-weight:300}.appt-contact{font-size:.8rem;color:var(--text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-header-pills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.appt-type-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;padding:.2rem .55rem;border-radius:6px;font-weight:600;white-space:nowrap}.appt-type-badge.video{background:#10b9811f;color:#10b981}.appt-type-badge.phone{background:#f59e0b1f;color:#f59e0b}.appt-type-badge.onsite{background:#3b82f61f;color:#3b82f6}.appt-type-badge.other{background:#8b5cf61f;color:#8b5cf6}.appt-type-badge.terminart{font-weight:600}.appt-date-badge{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.appt-status-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:6px;font-weight:600;white-space:nowrap}.appt-status-planned{background:var(--bg-secondary);color:var(--text-secondary)}.appt-status-live{background:#10b98126;color:#10b981}.appt-status-done{background:#6b72801f;color:#6b7280}.appt-status-noshow{background:#ef44441f;color:#ef4444}.appt-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.appt-nav{display:flex;align-items:center;gap:.25rem;background:var(--bg-secondary);border-radius:10px;padding:.2rem}.appt-nav-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.appt-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.appt-nav-btn:disabled{opacity:.3;cursor:default}.appt-nav-counter{font-size:.7rem;color:var(--text-muted);padding:0 .4rem;font-variant-numeric:tabular-nums;white-space:nowrap}.appt-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.appt-close:hover{background:var(--bg-hover);color:var(--text)}.appt-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.appt-columns{display:grid;grid-template-columns:30% 38% 32%;flex:1;overflow:hidden}.appt-col-event,.appt-col-lead,.appt-col-timeline{overflow-y:auto;padding:1rem 1.25rem;scrollbar-width:none}.appt-col-event::-webkit-scrollbar,.appt-col-lead::-webkit-scrollbar,.appt-col-timeline::-webkit-scrollbar{display:none}.appt-col-event{border-right:1px solid var(--border-light);display:flex;flex-direction:column}.appt-col-lead{border-right:1px solid var(--border-light)}.appt-col-timeline{display:flex;flex-direction:column}.appt-col-event .event-modal-section{margin-bottom:.875rem}.appt-col-event .event-modal-section-title{font-size:.65rem}.appt-col-event .event-info-grid{grid-template-columns:1fr 1fr}.appt-col-event .event-meeting-btn{padding:.65rem;font-size:.85rem}.appt-col-event .event-quick-actions{gap:.35rem}.appt-col-event .event-quick-btn{padding:.35rem .55rem;font-size:.68rem}.appt-col-event .event-notepad-textarea{min-height:80px}.appt-col-event .event-attendee{padding:.35rem 0}.appt-col-event .event-attendee-avatar{width:28px;height:28px;font-size:.55rem}.appt-col-event .event-attendee-name{font-size:.78rem}.appt-col-event .event-attendee-email{font-size:.65rem}.appt-col-event .event-attendee-status{font-size:.6rem;padding:.15rem .35rem}.appt-col-actions{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.375rem}.appt-col-actions .event-actions-row{display:grid;gap:.375rem}.appt-col-actions .event-actions-row.three-cols{grid-template-columns:repeat(3,1fr)}.appt-col-actions .event-actions-row.two-cols{grid-template-columns:repeat(2,1fr)}.appt-col-actions .event-action-btn{font-size:.7rem;padding:.5rem .35rem}.appt-section-card{background:var(--bg-secondary);border-radius:16px;padding:.75rem;margin-bottom:.75rem}.appt-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin:0 0 .5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.5rem}.appt-lead-card-v2{background:var(--bg-secondary);border-radius:12px;padding:.875rem;margin-bottom:.75rem}.appt-lead-card-top{display:flex;align-items:center;gap:.75rem}.appt-lead-card-avatar{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.appt-lead-card-info{flex:1;min-width:0}.appt-lead-card-info h4{font-size:.95rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-lead-card-info p{font-size:.75rem;color:var(--text-muted);line-height:1.4}.appt-lead-card-actions{display:flex;gap:.375rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--border-light)}.appt-lead-card-action{flex:1;padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border-light);background:var(--bg);color:var(--text-secondary);font-size:.7rem;font-weight:500;cursor:pointer;text-align:center;transition:all .15s;white-space:nowrap}.appt-lead-card-action:hover{border-color:var(--primary);color:var(--primary)}.appt-contact-card{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--bg);border-radius:10px;margin-bottom:.375rem}.appt-contact-card:last-child{margin-bottom:0}.appt-contact-card-avatar{width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.65rem;flex-shrink:0}.appt-contact-card-info{flex:1;min-width:0}.appt-contact-card-name{font-weight:600;font-size:.82rem;line-height:1.3}.appt-contact-card-role{font-size:.68rem;color:var(--text-muted)}.appt-contact-card-chips{display:flex;gap:.3rem;flex-shrink:0}.appt-contact-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-secondary);font-size:.75rem;color:var(--primary);text-decoration:none;transition:all .15s}.appt-contact-chip:hover{background:var(--bg-hover);transform:translateY(-1px)}.appt-custom-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.appt-custom-field-item{padding:.25rem 0}.appt-custom-field-item label{display:block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:.1rem}.appt-custom-field-item .value{font-size:.8rem;color:var(--text);font-weight:500;word-break:break-word}.appt-custom-field-item .value a{color:var(--primary);text-decoration:none}.appt-custom-field-item .value a:hover{text-decoration:underline}.appt-label-badge{display:inline-flex;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;margin-right:.25rem;margin-bottom:.15rem}.appt-timeline-section{flex:1;display:flex;flex-direction:column;min-height:0}.appt-timeline-scroll{flex:1;overflow-y:auto;padding-left:2rem;position:relative;scrollbar-width:none}.appt-timeline-scroll::-webkit-scrollbar{display:none}.appt-col-timeline .verlauf-toolbar{margin-bottom:.5rem}.appt-col-timeline .verlauf-filter-chip{font-size:.65rem;padding:.2rem .45rem}.appt-col-timeline .note-composer{margin-bottom:.5rem}.appt-col-timeline .note-composer input{font-size:.78rem;padding:.5rem .75rem}.appt-link-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appt-link-popover{background:var(--bg-card);border-radius:16px;width:420px;max-height:480px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.appt-link-header{padding:.875rem 1rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.appt-link-header h3{font-size:.9rem;font-weight:600}.appt-link-search{padding:.75rem 1rem;border-bottom:1px solid var(--border-light)}.appt-link-search input{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text);font-size:.85rem;font-family:inherit;outline:none}.appt-link-search input:focus{border-color:var(--primary)}.appt-link-results{overflow-y:auto;max-height:320px;padding:.375rem}.appt-link-item{display:flex;align-items:center;gap:.625rem;padding:.55rem .625rem;border-radius:8px;cursor:pointer;transition:all .12s}.appt-link-item:hover{background:var(--bg-secondary)}.appt-link-item-avatar{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;color:#fff;flex-shrink:0}.appt-link-item-info{flex:1;min-width:0}.appt-link-item-info .name{font-weight:600;font-size:.82rem}.appt-link-item-info .meta{font-size:.68rem;color:var(--text-muted)}.appt-link-unlink{padding:.625rem 1rem;border-top:1px solid var(--border-light)}.appt-link-unlink button{width:100%;padding:.5rem;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:transparent;color:#ef4444;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.appt-link-unlink button:hover{background:#ef444414}.appt-section{margin-bottom:1rem}.appt-attendees-list{display:flex;flex-direction:column;gap:.375rem}.appt-attendee{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:var(--bg-secondary);border-radius:6px;font-size:.8rem}.appt-attendee-avatar{width:24px;height:24px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:600;flex-shrink:0}.appt-attendee-name{flex:1;font-weight:500;font-size:.8rem}.appt-attendee-status{font-size:.6rem;padding:1px 5px;border-radius:4px}.appt-attendee-status.accepted{background:#10b98120;color:#10b981}.appt-attendee-status.tentative{background:#f59e0b20;color:#f59e0b}.appt-attendee-status.declined{background:#ef444420;color:#ef4444}.appt-calendar-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .6rem;border-radius:6px;background:var(--bg-secondary);font-size:.7rem;color:var(--text-secondary)}.appt-calendar-dot{width:8px;height:8px;border-radius:50%}.appt-lead-card{background:var(--bg-secondary);border-radius:10px;padding:.75rem;cursor:pointer;transition:all .15s;border:1px solid transparent;margin-bottom:1rem}.appt-lead-card:hover{background:var(--bg-hover);border-color:var(--primary)}.appt-lead-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.appt-lead-avatar{width:36px;height:36px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.appt-lead-info h4{font-size:.9rem;font-weight:600}.appt-lead-info p{font-size:.7rem;color:var(--text-muted)}.appt-lead-stats{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-light)}.appt-lead-stat{text-align:center;flex:1}.appt-lead-stat-value{font-size:.85rem;font-weight:700}.appt-lead-stat-label{font-size:.55rem;color:var(--text-muted);text-transform:uppercase}.appt-no-lead{background:var(--bg-secondary);border-radius:10px;border:1px dashed var(--border);padding:1.25rem;text-align:center;margin-bottom:1rem}.appt-no-lead-icon{font-size:1.5rem;opacity:.3;margin-bottom:.375rem}.appt-no-lead-text{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.appt-contact-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem}.appt-contact-icon{font-size:.75rem;width:20px;text-align:center}.appt-contact-value{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-contact-value a{color:var(--primary);text-decoration:none}.appt-contact-value a:hover{text-decoration:underline}.appt-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.75rem;margin-top:auto;border-top:1px solid var(--border-light)}.appt-action-btn{flex:1;min-width:0;padding:.5rem .4rem;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text);font-size:.7rem;cursor:pointer;text-align:center;transition:all .15s;white-space:nowrap}.appt-action-btn:hover{border-color:var(--primary);color:var(--primary)}.appt-action-btn.success{background:#10b9811a;border-color:#10b9814d;color:#10b981}.appt-action-btn.success:hover{background:#10b9812e}.appt-action-btn.danger{border-color:#ef44444d;color:#ef4444}.appt-action-btn.danger:hover{background:#ef444414}.appt-lead-status{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.65rem;font-weight:600;background:var(--bg-hover)}.appt-lead-website-link{color:var(--primary);text-decoration:none;font-size:.8rem;word-break:break-all}.appt-lead-website-link:hover{text-decoration:underline}.termine-row-external{opacity:.5}.termine-row-external td:first-child{border-left:3px solid #3b82f6}.ares-toggle{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;padding:.2rem .5rem;border-radius:6px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.ares-toggle:hover{color:var(--text-secondary)}.ares-toggle input{cursor:pointer;accent-color:#a855f7}.ares-toggle:has(input:checked){color:#a855f7;font-weight:600}.termine-event-external{opacity:.4!important}.termine-event-external:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6;border-radius:3px 0 0 3px}.termine-event-past{opacity:.35!important;filter:saturate(.3)}.termine-event-past:hover{opacity:.6!important;filter:saturate(.6)}.appt-notepad{background:var(--bg-secondary);border-radius:10px;overflow:hidden}.appt-notepad-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem}.appt-notepad-title{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.appt-notepad-status{font-size:.55rem;color:var(--text-muted);padding:.15rem .4rem;border-radius:4px;background:var(--bg)}.appt-notepad-status.saved{color:#10b981;background:#10b9811a}.appt-notepad-textarea{width:calc(100% - 1rem);min-height:80px;padding:.5rem .75rem;border:none;background:var(--bg);color:var(--text);font-size:.8rem;font-family:inherit;resize:vertical;line-height:1.5;border-radius:8px;margin:0 .5rem .5rem}.appt-notepad-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--primary-light)}.appt-notepad-textarea::placeholder{color:var(--text-muted);opacity:.6}.booking-day-detail{border-left:1px solid var(--border);padding:1rem;overflow-y:auto;min-width:280px}.day-detail-header{margin-bottom:1rem}.day-detail-date{font-size:1.1rem;font-weight:700;color:var(--text)}.day-detail-weekday{font-size:.75rem;color:var(--text-muted)}.day-detail-timeline{position:relative}.day-detail-hour{display:flex;align-items:flex-start;min-height:40px;border-top:1px solid var(--border-light)}.day-detail-hour-label{width:45px;font-size:.65rem;color:var(--text-muted);padding-top:2px}.day-detail-hour-content{flex:1;position:relative;min-height:40px}.day-detail-event{position:absolute;left:0;right:0;border-radius:6px;padding:.375rem .5rem;font-size:.75rem;margin-bottom:2px}.day-detail-event.video{background:#3b82f615;border:1px solid #3b82f650;color:#3b82f6}.day-detail-event.phone{background:#10b98115;border:1px solid #10b98150;color:#10b981}.day-detail-event.onsite{background:#f59e0b15;border:1px solid #f59e0b50;color:#f59e0b}.dashboard{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem 2rem;background:linear-gradient(135deg,#fff,#fefafb 35%,#fdf4f8 55%,#f8f9ff 80%,#fff);min-height:100%}.db-dashboard{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem}.db-hero{display:flex;align-items:center;padding:.25rem 0 0}.db-hero-content{display:flex;align-items:center;gap:.875rem}.db-hero-avatar{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;overflow:hidden;flex-shrink:0}.db-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.db-hero-text h1{font-size:1.3rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.db-hero-text p{font-size:.8rem;color:var(--text-secondary);margin:.125rem 0 0}.db-summary{font-size:.775rem!important;color:var(--text-muted)!important}.db-quote{display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem;border-left:2px solid var(--primary);margin-left:.25rem}.db-quote-content{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.db-quote-text{font-style:italic;font-size:.775rem;color:var(--text-muted);line-height:1.5}.db-quote-author{font-size:.675rem;color:var(--text-muted);opacity:.7;white-space:nowrap;margin-left:auto}.db-quote-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);flex-shrink:0;opacity:.35;transition:opacity .15s}.db-quote-dismiss:hover{opacity:.8}.db-main-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.db-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 .625rem}.db-section-header h3{font-size:.85rem;font-weight:600;color:var(--text);margin:0}.db-section-badge{font-size:.7rem;color:var(--text-muted);background:var(--bg-hover);padding:.125rem .5rem;border-radius:10px;font-weight:500}.db-section-date{font-size:.725rem;color:var(--text-muted)}.db-section-link{background:none;border:none;font-size:.725rem;color:var(--primary);cursor:pointer;font-weight:500;padding:0}.db-section-link:hover{text-decoration:underline}.db-cal-section{display:flex;flex-direction:column}.db-right-col{display:flex;flex-direction:column;gap:1.5rem}.db-kpi-strip{display:flex;align-items:center;gap:0;padding:.5rem 0;flex-wrap:wrap}.db-kpi{flex:1;text-align:center;cursor:default;padding:.25rem;min-width:0}.db-kpi[onclick]{cursor:pointer}.db-kpi[onclick]:hover .db-kpi-value{opacity:.7}.db-kpi-divider{width:1px;height:36px;background:var(--border-light);flex-shrink:0}.db-kpi-value{font-size:1.75rem;font-weight:800;line-height:1;color:var(--text);letter-spacing:-.03em;transition:opacity .15s;font-variant-numeric:tabular-nums}.db-kpi-value--green{color:#34c759}.db-kpi-value--teal{color:#00c7be}.db-kpi-value--orange{color:#ff9500}.db-kpi-value--purple{color:#af52de}.db-kpi-label{font-size:.65rem;color:var(--text-secondary);margin-top:.25rem;font-weight:500;letter-spacing:.01em}.db-kpi-sub{font-size:.6rem;color:var(--text-muted);white-space:nowrap;margin-top:.125rem}.db-activity-section{padding:0}.db-chart-container{min-height:120px}.db-chart-bars{display:flex;align-items:flex-end;gap:4px;height:100px}.db-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.db-chart-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.db-chart-bar{width:100%;max-width:28px;background:var(--primary);opacity:.85;border-radius:3px 3px 0 0;transition:height .3s ease,opacity .15s;min-height:0}.db-chart-bar:hover{opacity:1}.db-chart-label{font-size:.625rem;color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums}.db-daycal{flex:1;overflow-y:auto;max-height:520px;position:relative;padding:0 0 .5rem}.db-daycal-grid{position:relative;margin:0 .5rem 0 3.5rem}.db-daycal-hour{position:absolute;left:-3.5rem;right:0;display:flex;align-items:flex-start}.db-daycal-hour-label{font-size:.625rem;color:var(--text-muted);width:3rem;text-align:right;padding-right:.5rem;flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-.3em)}.db-daycal-hour-line{flex:1;border-top:1px solid var(--border-light)}.db-daycal-now{position:absolute;left:-.5rem;right:0;height:0;border-top:2px solid #ef4444;z-index:3}.db-daycal-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:#ef4444}.db-daycal-event{position:absolute;left:0;right:.5rem;border-radius:8px;padding:5px 7px;cursor:pointer;z-index:2;overflow:hidden;display:flex;flex-direction:column;color:#fff;border-left:3px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #00000026,inset 0 1px #ffffff1a;transition:all .15s ease}.db-daycal-event:hover{z-index:10;box-shadow:0 8px 20px #0000004d,inset 0 1px #ffffff1a;transform:translateY(-1px) scale(1.02)}.db-daycal-event:active{transform:scale(.98)}.db-daycal-event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.db-daycal-event-title{font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;letter-spacing:-.2px}.db-daycal-event-meta{display:flex;align-items:center;margin-top:2px;opacity:.9}.db-daycal-event-time{font-size:.55rem;font-weight:600;font-variant-numeric:tabular-nums}.db-daycal-meet-btn{font-size:.5rem;font-weight:700;background:#ffffff40;padding:2px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s;color:#fff;text-decoration:none;display:flex;align-items:center;gap:3px}.db-daycal-meet-btn:hover{background:#ffffff80;transform:scale(1.05)}.db-daycal-empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.db-daycal-empty-overlay span{font-size:.775rem;color:var(--text-muted);opacity:.6}.db-offers-section,.db-offers-list{padding:0}.db-offer-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem;margin:0 -.5rem;border-bottom:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.db-offer-item:last-child{border-bottom:none}.db-offer-item:hover{background:var(--bg-hover)}.db-offer-info{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.db-offer-company{font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-offer-status{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .375rem;border-radius:3px;flex-shrink:0}.db-status-draft{background:#6b72801a;color:#6b7280}.db-status-sent{background:#ff95001a;color:#ff9500}.db-offer-amount{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.db-more-link{font-size:.725rem;color:var(--primary);text-align:center;padding:.5rem;cursor:pointer;font-weight:500}.db-more-link:hover{text-decoration:underline}.db-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted)}.db-empty-state span{font-size:.775rem;opacity:.6}@media(max-width:1024px){.db-main-layout{grid-template-columns:1fr}.db-daycal{max-height:380px}.db-kpi-strip{flex-wrap:wrap;gap:.25rem}.db-kpi{min-width:30%}.db-kpi-divider{display:none}}@media(max-width:640px){.db-dashboard{padding:1rem;gap:1rem}.db-kpi{min-width:45%}.db-kpi-value{font-size:1.5rem}}.session-controls-inline{display:flex;align-items:center;gap:.75rem;margin-left:auto}.toggle-small{position:relative;width:36px;height:20px;display:inline-block}.toggle-small input{opacity:0;width:0;height:0}.toggle-slider-small{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-hover);border-radius:10px;transition:.3s;border:1px solid var(--border)}.toggle-slider-small:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.toggle-small input:checked+.toggle-slider-small{background:var(--primary);border-color:var(--primary)}.toggle-small input:checked+.toggle-slider-small:before{transform:translate(16px)}.autodialer-toggle-container{display:flex;flex-direction:column;align-items:center;gap:.35rem}.autodialer-toggle{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.autodialer-toggle input{display:none}.autodialer-slider{position:relative;width:44px;height:24px;background:var(--bg-hover);border:2px solid var(--border);border-radius:12px;transition:all .2s}.autodialer-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 3px #0003}.autodialer-toggle input:checked+.autodialer-slider{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:#0891b2;box-shadow:0 0 8px #06b6d480}.autodialer-toggle input:checked+.autodialer-slider:before{transform:translate(20px)}.autodialer-label{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.75px}.autodialer-toggle-container:has(input:checked) .autodialer-label{color:#0891b2}.autodialer-toggle-mini{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.autodialer-toggle-mini input{display:none}.autodialer-slider-mini{position:relative;width:32px;height:18px;background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;transition:all .3s ease}.autodialer-slider-mini:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--text-muted);border-radius:50%;transition:all .3s ease;box-shadow:0 1px 2px #0003}.autodialer-toggle-mini input:checked+.autodialer-slider-mini{background:#d1fae5;border-color:#10b981;box-shadow:0 0 6px #10b9814d;animation:togglePulse 2s ease-in-out infinite}.autodialer-toggle-mini input:checked+.autodialer-slider-mini:before{transform:translate(14px);background:#10b981;box-shadow:0 0 6px #10b981cc}@keyframes togglePulse{0%,to{box-shadow:0 0 6px #10b98133}50%{box-shadow:0 0 12px #10b98166}}.autodialer-label-mini{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;transition:all .3s ease}.autodialer-toggle-mini input:checked~.autodialer-label-mini{color:#059669}.action-btn.call-action{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 2px 8px #10b9814d}.action-btn.call-action:hover{transform:scale(1.1);box-shadow:0 4px 12px #10b98166}.session-btn-fancy{position:relative;display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:10px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;overflow:hidden;box-shadow:0 4px 15px #10b9814d}.session-btn-fancy:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.session-btn-icon{font-size:1rem}.session-btn-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);animation:session-glow 2s infinite}@keyframes session-glow{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filter-pills{display:flex;gap:.375rem}.filter-pill{padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.filter-pill:hover{background:var(--bg-hover);color:var(--text)}.filter-pill.active{background:var(--text);color:var(--bg-card);border-color:transparent}.search-box{position:relative}.search-box input{width:240px;height:40px;padding:0 1rem 0 2.5rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.875rem}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.search-box:before{content:"🔍";position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:.875rem;opacity:.5}.leads-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed;padding:0 1rem}.leads-table thead tr{border-bottom:1px solid var(--border-light)}.leads-table th{padding:.5rem 1rem .625rem;text-align:left;font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;background:transparent;border-bottom:none;white-space:nowrap;position:relative}.leads-table td{padding:.875rem 1rem;font-size:.875rem;border-bottom:none;vertical-align:middle;background:var(--bg-card);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.leads-table tbody tr td:first-child{border-left:1px solid var(--border-light);border-radius:var(--radius-md) 0 0 var(--radius-md)}.leads-table tbody tr td:last-child{border-right:1px solid var(--border-light);border-radius:0 var(--radius-md) var(--radius-md) 0}.leads-table tbody tr{cursor:pointer;transition:all .2s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,.06)) drop-shadow(0 1px 2px rgba(0,0,0,.04))}@keyframes lead-row-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.leads-table tbody tr.row-enter{animation:lead-row-enter .3s ease-out forwards;opacity:0}.leads-table tbody tr:hover{filter:drop-shadow(0 6px 20px rgba(0,0,0,.1)) drop-shadow(0 2px 6px rgba(0,0,0,.06));transform:translateY(-1px)}.leads-table tbody tr:hover td{background:var(--bg-secondary)}.leads-table tbody tr[data-status=termin] td{border-color:#10b98159}.leads-table tbody tr[data-status=termin] td:first-child{border-left-color:#10b98159}.leads-table tbody tr[data-status=termin] td:last-child{border-right-color:#10b98159}.leads-table tbody tr[data-status=no-show] td{border-color:#ef444459}.leads-table tbody tr[data-status=no-show] td:first-child{border-left-color:#ef444459}.leads-table tbody tr[data-status=no-show] td:last-child{border-right-color:#ef444459}.leads-table tbody tr[data-status=termin] td:first-child,.leads-table tbody tr[data-status=no-show] td:first-child{position:relative;overflow:visible}.leads-table tbody tr[data-status=termin] td:first-child:before,.leads-table tbody tr[data-status=no-show] td:first-child:before{position:absolute;top:-.55em;left:10px;font-size:.48rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1.5px 6px;line-height:1;z-index:1;border-radius:4px;background:var(--bg-card)}.leads-table tbody tr[data-status=termin] td:first-child:before{content:"TERMIN";color:#10b981b3;border:1px solid rgba(16,185,129,.3)}.leads-table tbody tr[data-status=no-show] td:first-child:before{content:"NO-SHOW";color:#ef4444b3;border:1px solid rgba(239,68,68,.3)}.leads-table td.hover-reveal-cell>*{opacity:1}.leads-table tbody tr.has-open-dropdown{position:relative;z-index:10;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.leads-table tbody tr.has-open-dropdown td{background:var(--bg-secondary)}.lead-quelle-cell{position:relative;overflow:visible}.lead-call-overlay{position:absolute;right:0;top:-1px;bottom:-1px;width:0;background:linear-gradient(180deg,#10b981,#059669);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;overflow:hidden;transition:width .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;z-index:5}.leads-table tbody tr:hover .lead-call-overlay,.leads-table tbody tr.has-open-dropdown .lead-call-overlay{opacity:1;width:62px}.lead-call-btn{width:100%;height:100%;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.lead-call-btn:hover:not(:disabled){background:#ffffff1a}.lead-call-btn:active:not(:disabled){background:#0000001a}.lead-call-btn:disabled,.lead-call-btn.disabled{opacity:.35;cursor:not-allowed}.lead-call-btn svg{width:20px;height:20px}[data-theme=dark] .leads-table tbody tr td{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .leads-table tbody tr:hover td,[data-theme=dark] .leads-table tbody tr.has-open-dropdown td{background:var(--bg-active)}[data-theme=dark] .leads-table tbody tr td:first-child{border-left-color:var(--border)}[data-theme=dark] .leads-table tbody tr td:last-child{border-right-color:var(--border)}.leads-table th:nth-child(1),.leads-table td:nth-child(1){width:11%;padding-left:1.5rem}.leads-table th:nth-child(2),.leads-table td:nth-child(2){width:24%;padding-left:1.25rem}.leads-table th:nth-child(3),.leads-table td:nth-child(3){width:18%}.leads-table th:nth-child(4),.leads-table td:nth-child(4){width:18%}.leads-table th:nth-child(5),.leads-table td:nth-child(5){width:15%}.leads-table th:nth-child(6),.leads-table td:nth-child(6){width:14%;padding-right:1.5rem}.leads-filter-card{margin:.75rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a}.leads-filter-bar{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem}.leads-filter-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.leads-filter-toggle-btn{display:flex;align-items:center;gap:.375rem;padding:.35rem .75rem;border:1px solid var(--border);background:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.leads-filter-toggle-btn:hover{background:var(--bg-hover);color:var(--text)}.leads-filter-toggle-btn.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.leads-filter-count{background:var(--primary);color:#fff;font-size:.5625rem;font-weight:700;padding:.1rem .35rem;border-radius:var(--radius-full);min-width:16px;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1}.leads-filter-clear-btn{background:none;border:none;color:var(--text-muted);font-size:.6875rem;cursor:pointer;text-decoration:underline;white-space:nowrap;padding:.25rem 0}.leads-filter-clear-btn:hover{color:var(--danger)}.leads-filter-search{display:flex;align-items:center;gap:.375rem;background:transparent;border:none;border-bottom:1px solid transparent;padding:.3rem .25rem;max-width:220px;width:220px;transition:all .2s}.leads-filter-search:focus-within{border-bottom-color:var(--border)}.leads-filter-search svg{color:var(--text-muted);flex-shrink:0}.leads-filter-search input{border:none;background:none;outline:none;font-size:.775rem;width:100%;color:var(--text);font-family:inherit}.leads-filter-search input::placeholder{color:var(--text-muted)}.leads-filter-bar.filter-panel-open .leads-filter-search{opacity:.4;pointer-events:none}.leads-filter-builder{padding:.875rem 1rem;border-top:1px solid var(--border-light);animation:filterSlideDown .2s ease}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-builder-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-logic-separator{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}.filter-logic-line{flex:1;height:1px;background:var(--border-light)}.filter-builder-logic-toggle{display:flex;gap:.25rem;flex-shrink:0}.filter-logic-btn{padding:.2rem .5rem;border-radius:6px;border:1px solid var(--border);background:none;font-size:.625rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.filter-logic-btn.active{background:var(--text);color:var(--bg-card);border-color:transparent}.filter-rule-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.filter-rule-row input{padding:.4rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:.8rem;font-family:inherit;transition:all .15s}.filter-rule-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.filter-rule-value{flex:2.5;min-width:0}.fd-dropdown{position:relative;min-width:0}.fd-field{flex:2}.fd-operator{flex:1.5}.fd-value{flex:2.5}.fd-trigger{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.4rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden}.fd-trigger:hover{border-color:var(--text-muted)}.fd-dropdown.open .fd-trigger{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.fd-trigger-text{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.fd-trigger-text.placeholder{color:var(--text-muted)}.fd-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.fd-dropdown.open .fd-chevron{transform:rotate(180deg)}.fd-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:180px;max-height:260px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;z-index:100;padding:4px 0;animation:fdSlideDown .15s ease}@keyframes fdSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fd-dropdown.open .fd-menu{display:block}.fd-group-label{padding:.375rem .75rem .25rem;font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.fd-group-label:not(:first-child){margin-top:.25rem;border-top:1px solid var(--border-light);padding-top:.5rem}.fd-option{padding:.375rem .75rem;font-size:.8rem;color:var(--text);cursor:pointer;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-option:hover{background:var(--bg-hover)}.fd-option.selected{color:var(--primary);font-weight:600;background:var(--primary-light)}.filter-rule-remove{width:28px;height:28px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.filter-rule-remove:hover{background:#ff3b301a;color:var(--danger)}.filter-builder-add-btn{padding:.35rem .75rem;border:1px dashed var(--border);background:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.filter-builder-add-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.filter-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--border-light)}.filter-builder-footer-left{display:flex;gap:.5rem;align-items:center}.fd-group{border:1px solid var(--border-light);border-radius:8px;padding:.625rem .75rem;background:var(--bg-hover)}.fd-group-solo{border:none;padding:0;background:transparent;border-radius:0}.fd-group-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}.fd-group-title{font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.fd-group-logic-inline{display:flex;gap:.1875rem}.fd-group-remove{margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .15s}.fd-group-remove:hover{background:#ff3b301a;color:var(--danger)}.fd-group-add{margin-top:.25rem}.filter-builder-add-rule-btn{padding:.25rem .5rem;border:1px dashed var(--border);background:transparent;border-radius:6px;font-size:.7rem;color:var(--text-muted);cursor:pointer;transition:all .15s}.filter-builder-add-rule-btn:hover{border-color:var(--primary);color:var(--primary)}.fd-group-logic-separator{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.fd-group-logic-toggle{display:flex;gap:.1875rem;flex-shrink:0}.fd-group-logic-btn{padding:.2rem .5rem;border-radius:6px;border:1px solid var(--border);background:transparent;font-size:.6875rem;font-weight:600;cursor:pointer;color:var(--text-muted);transition:all .15s}.fd-group-logic-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.fd-add-group-btn{border-color:var(--primary-light, var(--primary));color:var(--primary);opacity:.7}.fd-add-group-btn:hover{opacity:1}.sf-segment-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-segment-delete{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;margin-left:.125rem;opacity:0;transition:opacity .15s,background .15s;flex-shrink:0}.leads-segment-btn[data-saved-filter]:hover .sf-segment-delete{opacity:.5}.sf-segment-delete:hover{opacity:1!important;background:#0000001a}.leads-segment-btn[data-saved-filter].active .sf-segment-delete:hover{background:#ec489933}.leads-segment-toggle:has(.sf-btn-confirming) .leads-segment-btn{max-width:150px;opacity:1;overflow:visible;padding:.4rem .75rem;pointer-events:auto}.leads-segment-btn.sf-btn-confirming{max-width:200px!important;opacity:1!important;overflow:visible!important;padding:.4rem .5rem!important;pointer-events:auto!important;color:var(--danger);gap:.25rem}.sf-confirm-text{font-size:.7rem;font-weight:600}.sf-confirm-yes,.sf-confirm-no{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;cursor:pointer;padding:0;transition:background .15s}.sf-confirm-yes{background:var(--danger);color:#fff}.sf-confirm-yes:hover{opacity:.85}.sf-confirm-no{background:var(--bg-hover);color:var(--text-muted)}.sf-confirm-no:hover{background:var(--border)}#sfSegmentAnchor{display:none}.sf-save-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;border:1px solid var(--border);background:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.sf-save-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.sf-inline-save{display:inline-flex;align-items:center;gap:.3rem}.sf-inline-save input{width:130px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.72rem;font-family:inherit;outline:none;transition:border-color .15s}.sf-inline-save input:focus{border-color:var(--primary)}.sf-inline-save input.sf-input-error{border-color:var(--danger);animation:sf-shake .3s ease}@keyframes sf-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sf-inline-confirm,.sf-inline-cancel{width:24px;height:24px;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.sf-inline-confirm{background:var(--text);color:var(--bg)}.sf-inline-confirm:hover{opacity:.85}.sf-inline-cancel{background:var(--bg-hover);color:var(--text-muted)}.sf-inline-cancel:hover{background:var(--border)}.sf-save-cancel{padding:.4rem .625rem;border:none;border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:background .15s}.sf-save-cancel:hover{background:var(--border)}.lead-info{display:flex;align-items:center;gap:.75rem}.lead-logo{width:42px;height:42px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1.5px solid var(--border-light);box-shadow:0 1px 4px #0000000f}.lead-logo img{width:28px;height:28px;object-fit:contain;opacity:0;animation:faviconFadeIn .3s ease forwards}@keyframes faviconFadeIn{to{opacity:1}}.lead-logo-fallback{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#fff;letter-spacing:.5px;box-shadow:0 2px 6px #0000001a}.lead-details{min-width:0}.lead-company{font-weight:700;font-size:.9rem;color:var(--text);margin-bottom:.15rem;line-height:1.2}.lead-contact{font-size:.775rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.lead-contact:before{content:"";display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;opacity:.5}.status-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.status-pill.offen{background:var(--bg);color:var(--text-secondary)}.status-pill.termin{background:#34c7591f;color:var(--success)}.status-pill.angebot{background:var(--primary-light);color:var(--primary)}.status-pill.info-mail{background:#007aff1a;color:var(--info)}.due-cell{font-size:.875rem;color:var(--text-secondary)}.due-cell.overdue{color:var(--danger);font-weight:500}.due-cell.today{color:var(--info);font-weight:500}.due-combined{display:flex;flex-direction:column;gap:.25rem}.due-main{font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.25rem;color:var(--text)}.due-main.overdue{color:#ef4444;font-weight:600}.due-main.today{color:#10b981;font-weight:600}.due-main.future{color:var(--text)}.due-date-clickable{cursor:pointer;padding:.1rem .3rem;border-radius:4px;transition:background .15s ease;display:inline}.due-date-clickable:hover{background:var(--bg-hover)}.due-main.overdue .due-date-clickable:hover{background:#ef444426}.due-main.today .due-date-clickable:hover{background:#10b98126}.due-last-contact{font-size:.7rem;color:#9ca3af;display:flex;align-items:center;gap:.25rem;opacity:.85}.due-last-contact.recent{color:#9ca3af;opacity:.85}.due-last-contact.old{color:var(--warning)}.due-last-contact-icon{font-size:.7rem;opacity:.8}.source-tag{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;background:var(--bg);color:var(--text-secondary)}.source-tag-colored{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.lead-status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;position:relative}.lead-status-indicator:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid currentColor;opacity:.3}.lead-status-indicator.status-new{background:#3b82f6;color:#3b82f6}.lead-status-indicator.status-contacted{background:#f59e0b;color:#f59e0b}.lead-status-indicator.status-qualified{background:#8b5cf6;color:#8b5cf6}.lead-status-indicator.status-proposal{background:#ec4899;color:#ec4899}.lead-status-indicator.status-won{background:#10b981;color:#10b981}.lead-status-indicator.status-lost{background:#6b7280;color:#6b7280}.lead-status-indicator.status-termin{background:#10b981;color:#10b981}.lead-status-indicator.status-angebot{background:#8b5cf6;color:#8b5cf6}.lead-status-indicator.status-info-mail{background:#3b82f6;color:#3b82f6}.lead-status-indicator.status-mail{background:#0091ff;color:#0091ff}.lead-status-indicator.status-no-show{background:#f97316;color:#f97316}.lead-status-indicator.status-aktiv{background:#22c55e;color:#22c55e}.lead-status-indicator.status-offen{background:#9ca3af;color:#9ca3af}.sync-indicator{display:none;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.7rem;font-weight:500;color:var(--text-muted);margin-right:.5rem;transition:opacity var(--duration-normal) ease-out,transform var(--duration-normal) ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sync-indicator.fading-in{animation:syncFadeIn var(--duration-normal) var(--ease-spring) forwards}.sync-indicator.fading-out{opacity:0;transform:scale(.95) translateY(-5px)}@keyframes syncFadeIn{0%{opacity:0;transform:scale(.9) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sync-indicator.syncing{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.sync-indicator.editing{border-color:var(--warning);color:var(--warning);background:var(--warning-light)}.sync-indicator.success{border-color:var(--success);color:var(--success);background:var(--success-light)}.sync-indicator.error{border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.sync-spinner{width:12px;height:12px;border:2px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.sync-edit{font-size:.85rem}.sync-check,.sync-error{font-weight:700;font-size:.85rem}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:.25rem}button:disabled{opacity:.7;cursor:not-allowed}.ares-calendar{background:var(--bg-secondary);border-radius:16px;padding:1rem}.ares-calendar .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.ares-calendar .calendar-title{font-weight:600;font-size:.9rem;color:var(--text)}.ares-calendar .calendar-nav-btn{width:1.75rem;height:1.75rem;border:none;background:var(--bg);border-radius:8px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .15s;color:var(--primary)}.ares-calendar .calendar-nav-btn:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.ares-calendar .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.2rem}.ares-calendar .calendar-weekday{text-align:center;font-size:.65rem;font-weight:600;color:var(--text-muted);padding:.2rem}.ares-calendar .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.ares-calendar .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:50%;cursor:pointer;transition:all .15s;background:var(--bg);color:var(--text);border:2px solid transparent;font-weight:500;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ares-calendar .calendar-day:hover:not(.empty):not(.selected):not(.past){background:var(--primary);color:#fff;transform:scale(1.08)}.ares-calendar .calendar-day.today{font-weight:700;position:relative;color:var(--text)}.ares-calendar .calendar-day.today:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--primary);border-radius:50%}.ares-calendar .calendar-day.selected{background:var(--primary);color:#fff;font-weight:700;border-color:transparent}.ares-calendar .calendar-day.today.selected:after{background:#fff}.ares-calendar .calendar-day.empty{background:transparent;cursor:default;border:none}.ares-calendar .calendar-day.empty:hover{background:transparent}.ares-calendar .calendar-day.past{opacity:.35;cursor:not-allowed;color:var(--text-muted)}.ares-calendar .calendar-day.past:hover{background:var(--bg);color:var(--text-muted)}#dueDateModal{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .25s;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}#dueDateModal.open{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .25s cubic-bezier(.25,.46,.45,.94),visibility 0s linear 0s}.qr-modal.due-date-modal{max-width:480px!important;width:95%!important;text-align:left;padding:0!important;overflow:hidden;border:none!important;border-radius:20px!important;transform:scale(.9) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}#dueDateModal.open .qr-modal.due-date-modal{transform:scale(1) translateY(0);opacity:1}.due-date-modal-header{background:var(--bg-secondary);padding:1.5rem 1.5rem 1rem;position:relative;border-bottom:1px solid var(--border)}.due-date-modal-header h3{margin:0;font-size:.85rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.due-date-close-btn{position:absolute;top:.75rem;right:.75rem;background:#fff3;border:none;font-size:1.2rem;cursor:pointer;color:#fff;line-height:1;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.due-date-close-btn:hover{background:#ffffff4d}.due-date-preview{color:#fff;padding:.5rem 0 0;font-size:1.4rem;font-weight:600;text-align:left}.due-date-preview-time{font-size:.95rem;font-weight:400;opacity:.9;margin-top:.25rem;color:#fff}.due-date-modal .due-date-close-btn{background:#0000000f;color:var(--text-muted)}.due-date-modal .due-date-close-btn:hover{background:#0000001a}.due-date-modal .due-date-preview{color:var(--text)}.due-date-modal .due-date-preview-time{color:var(--text-muted);opacity:.7}.due-date-body{padding:1.25rem}.due-date-content{display:flex;gap:0;background:var(--bg-secondary);border-radius:14px;padding:1rem}.due-date-calendar-panel{flex:1;display:flex;flex-direction:column;padding-right:.75rem}.due-date-calendar-panel .time-panel-label{margin-bottom:.5rem;text-align:center}.due-date-modal .ares-calendar,.wiedervorlage-modal .ares-calendar{flex:1;background:transparent!important;padding:0!important;border-radius:0!important}.due-date-time-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-left:.75rem;min-width:105px;position:relative}.due-date-time-panel:before{content:"";position:absolute;left:0;top:1.75rem;bottom:0;width:1px;background:var(--border)}.time-panel-label{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.5px}.time-dropdowns{display:flex;align-items:center;gap:.15rem;margin-bottom:.6rem}.time-dropdown{width:42px;padding:.35rem .15rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.85rem;font-weight:600;text-align:center;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}.time-dropdown:focus{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 2px #0000000f}.time-colon{font-size:.85rem;font-weight:600;color:var(--text-muted)}.time-quick-btns{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;width:100%}.time-quick-btn{padding:.3rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s}.time-quick-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text);transform:scale(1.02)}.time-quick-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.time-clear-btn{width:100%;padding:.35rem;margin-bottom:.4rem;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s}.time-clear-btn:hover{border-color:var(--text-muted);color:var(--text)}.time-clear-btn.active{background:var(--text);color:var(--bg);border-style:solid;border-color:var(--text)}.time-dropdowns.disabled{opacity:.35;pointer-events:none}.due-date-actions{display:flex;gap:.75rem;margin-top:1rem}.due-date-btn{flex:1;padding:.85rem;border-radius:12px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.due-date-btn.cancel{border:1px solid var(--border);background:none;color:var(--text)}.due-date-btn.save{border:none;background:var(--text);color:var(--bg);box-shadow:0 2px 8px #00000026}.due-date-btn.save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.due-date-btn.save:active{transform:translateY(0)}.due-date-modal .calendar-nav-btn{color:var(--text-muted)}.due-date-modal .calendar-nav-btn:hover{background:var(--text);color:var(--bg)}.due-date-modal .calendar-day:hover:not(.empty):not(.selected):not(.past){background:var(--text);color:var(--bg)}.due-date-modal .calendar-day.selected{background:var(--text);color:var(--bg)}.due-date-modal .calendar-day.today:after{background:var(--text)}.due-date-modal .calendar-day.today.selected:after{background:var(--bg)}.due-date-modal .time-quick-btn:hover,.due-date-modal .time-quick-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.due-date-modal .time-clear-btn:hover{border-color:var(--text-muted);color:var(--text)}.due-date-modal .time-clear-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}#wiedervorlageModal{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .25s;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}#wiedervorlageModal.open{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .25s cubic-bezier(.25,.46,.45,.94),visibility 0s linear 0s;z-index:10000}.qr-modal.wiedervorlage-modal{max-width:520px!important;width:95%!important;text-align:left;padding:0!important;overflow:hidden;border:none!important;border-radius:20px!important;transform:scale(.9) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}#wiedervorlageModal.open .qr-modal.wiedervorlage-modal{transform:scale(1) translateY(0);opacity:1}.wiedervorlage-modal-header{background:linear-gradient(135deg,#f59e0b,#d97706);padding:1.5rem 1.5rem 1rem;position:relative}.wiedervorlage-modal-header h3{margin:0;font-size:.85rem;font-weight:500;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px}.wiedervorlage-body{padding:1.25rem}.wiedervorlage-notes-section{margin-bottom:1rem}.wiedervorlage-notes-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.3px}.wiedervorlage-notes-input{width:100%;min-height:80px;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text);font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.wiedervorlage-notes-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.wiedervorlage-notes-input::placeholder{color:var(--text-muted)}.wiedervorlage-modal .due-date-btn.save{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.wiedervorlage-modal .due-date-btn.save:hover{box-shadow:0 6px 16px #f59e0b66}.wiedervorlage-modal .calendar-nav-btn{color:#f59e0b}.wiedervorlage-modal .calendar-nav-btn:hover{background:#f59e0b;color:#fff}.wiedervorlage-modal .calendar-day:hover:not(.empty):not(.selected):not(.past){background:#f59e0b;color:#fff}.wiedervorlage-modal .calendar-day.selected{background:#f59e0b;color:#fff}.wiedervorlage-modal .calendar-day.today:after{background:#f59e0b}.wiedervorlage-modal .calendar-day.today.selected:after{background:#fff}.wiedervorlage-modal .time-quick-btn:hover,.wiedervorlage-modal .time-quick-btn.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.wiedervorlage-modal .time-clear-btn:hover{border-color:#f59e0b;color:#f59e0b}.wiedervorlage-modal .time-clear-btn.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.wiedervorlage-modal .time-dropdown:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.wiedervorlage-modal.mode-mail .wiedervorlage-modal-header{background:linear-gradient(135deg,#3b82f6,#2563eb)}.wiedervorlage-modal.mode-mail .due-date-btn.save{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.wiedervorlage-modal.mode-mail .due-date-btn.save:hover{box-shadow:0 6px 16px #3b82f666}.wiedervorlage-modal.mode-mail .calendar-nav-btn{color:#3b82f6}.wiedervorlage-modal.mode-mail .calendar-nav-btn:hover{background:#3b82f6;color:#fff}.wiedervorlage-modal.mode-mail .calendar-day:hover:not(.empty):not(.selected):not(.past){background:#3b82f6;color:#fff}.wiedervorlage-modal.mode-mail .calendar-day.selected{background:#3b82f6;color:#fff}.wiedervorlage-modal.mode-mail .calendar-day.today:after{background:#3b82f6}.wiedervorlage-modal.mode-mail .calendar-day.today.selected:after{background:#fff}.wiedervorlage-modal.mode-mail .time-quick-btn:hover,.wiedervorlage-modal.mode-mail .time-quick-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.wiedervorlage-modal.mode-mail .time-clear-btn:hover{border-color:#3b82f6;color:#3b82f6}.wiedervorlage-modal.mode-mail .time-clear-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.wiedervorlage-modal.mode-mail .time-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.lead-status-cell{position:relative;text-align:center}.lead-status-cell .lead-status-indicator{margin:0 auto}.lead-status-cell:hover .lead-status-tooltip{display:block}.lead-status-tooltip{display:none;position:absolute;left:50%;top:100%;transform:translate(-50%);background:var(--text);color:var(--bg-card);padding:.25rem .5rem;border-radius:4px;font-size:.65rem;white-space:nowrap;z-index:100;margin-top:4px}.contact-dropdown{position:relative;display:inline-block}.cd-trigger-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem 0;border-radius:0;cursor:pointer;transition:color .15s;font-size:.8rem;color:var(--text);background:none;border:none;white-space:nowrap}.cd-trigger-pill:hover{color:var(--primary);background:none;box-shadow:none}.cd-chevron{stroke:var(--text-muted)}.cd-trigger-text{overflow:hidden;text-overflow:ellipsis;max-width:150px}.cd-no-contact-hint{font-size:.75rem;color:var(--text-muted);opacity:.5;font-style:italic}.cd-add-contact-link{font-size:.75rem;color:var(--primary);cursor:pointer;opacity:.7;transition:opacity .15s}.cd-add-contact-link:hover{opacity:1;text-decoration:underline}.cd-chevron{flex-shrink:0;color:var(--text-muted);opacity:.5;transition:transform .2s}.contact-dropdown.open .cd-chevron{transform:rotate(180deg)}.contact-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;max-height:300px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;z-index:200;display:none;padding:4px 0;animation:fdSlideDown .15s ease}.contact-dropdown.open .contact-dropdown-menu{display:block}.cd-menu-header{padding:.375rem .75rem;font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-light);margin-bottom:2px}.cd-menu-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;cursor:pointer;transition:background .1s;font-size:.8rem;color:var(--text)}.cd-menu-item:hover{background:var(--bg-hover)}.cd-menu-item.selected{color:var(--primary);font-weight:600;background:var(--primary-light)}.cd-menu-item-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-menu-item-badge{font-size:.6rem;color:var(--text-muted);padding:.1rem .35rem;background:var(--bg-hover);border-radius:4px;flex-shrink:0}.cd-menu-item-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s;flex-shrink:0}.cd-menu-item:hover .cd-menu-item-actions{opacity:1}.cd-action-btn{width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.cd-action-btn:hover{background:var(--primary-light);color:var(--primary)}.cd-menu-add{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-top:1px solid var(--border-light);margin-top:2px;cursor:pointer;font-size:.75rem;color:var(--primary);transition:background .1s}.cd-menu-add:hover{background:var(--primary-light)}.contact-dropdown-inline-input{flex:1;border:1px solid var(--primary);background:var(--bg);border-radius:6px;padding:.5rem .75rem;font-size:.8rem;color:var(--text);outline:none;box-shadow:0 0 0 3px #ff00991a}.contact-dropdown-inline-input::placeholder{color:var(--text-muted)}.contact-dropdown-inline-actions{display:flex;gap:.25rem;flex-shrink:0;position:relative;z-index:10}.contact-dropdown-inline-btn{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .15s;position:relative;z-index:10;pointer-events:auto;flex-shrink:0}.contact-dropdown-inline-btn.save{background:var(--success);color:#fff}.contact-dropdown-inline-btn.save:hover{background:#28a745;transform:scale(1.05)}.contact-dropdown-inline-btn.cancel{background:var(--bg-hover);color:var(--text-muted)}.contact-dropdown-inline-btn.cancel:hover{background:var(--danger);color:#fff;transform:scale(1.05)}.lead-website-link{color:var(--text-secondary);text-decoration:none;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.25rem .625rem;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-light);transition:all .15s}.lead-website-link:hover{text-decoration:none;background:var(--bg-hover);color:var(--text);border-color:var(--border)}.website-cell-wrapper{display:flex;align-items:center;gap:.5rem}.website-edit-btn{width:24px;height:24px;border:1px solid var(--border);background:var(--bg-card);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.7rem;transition:all .2s;opacity:0;pointer-events:none}.website-cell-wrapper:hover .website-edit-btn{opacity:.6;pointer-events:auto}.website-edit-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);opacity:1!important;transform:scale(1.05)}.inline-website-editor{display:inline-flex;align-items:center;gap:4px}.inline-website-input{padding:4px 8px;border:1px solid var(--primary);border-radius:6px;font-size:13px;font-family:inherit;background:var(--bg);color:var(--text);outline:none;box-shadow:0 0 0 2px #ec489926}.inline-website-input::placeholder{color:var(--text-muted)}.inline-save-btn{width:26px;height:26px;border:none;border-radius:6px;background:var(--text);color:var(--bg);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.inline-save-btn:hover{transform:scale(1.08);opacity:.85}.inline-cancel-btn{width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text-muted);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.inline-cancel-btn:hover{background:var(--danger, #ef4444);color:#fff;border-color:transparent;transform:scale(1.08)}.website-inline-edit{display:flex;align-items:center;gap:.375rem}.website-inline-input{border:1px solid var(--primary);background:var(--bg);border-radius:6px;padding:.375rem .5rem;font-size:.75rem;color:var(--text);outline:none;width:180px;box-shadow:0 0 0 3px #ff00991a}.website-inline-input::placeholder{color:var(--text-muted)}.website-inline-btn{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .2s}.website-inline-btn.save{background:var(--success);color:#fff}.website-inline-btn.save:hover{background:#28a745;transform:scale(1.05)}.website-inline-btn.cancel{background:var(--bg-hover);color:var(--text-muted)}.website-inline-btn.cancel:hover{background:var(--danger);color:#fff;transform:scale(1.05)}.last-contact-cell{font-size:.8rem;color:var(--text-muted)}.last-contact-cell.recent{color:var(--success)}.last-contact-cell.old{color:var(--warning)}.action-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:var(--bg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn:hover{background:var(--primary-light);color:var(--primary)}.lead-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:1000;display:none;align-items:center;justify-content:center;padding:2rem;transition:background .25s ease,backdrop-filter .25s ease}.lead-overlay.open{display:flex;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lead-overlay.open .lead-modal{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.lead-overlay.closing{display:flex;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.lead-overlay.closing .lead-modal{animation:modalSlideOut .2s ease-in forwards}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(20px)}}@keyframes lead-section-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lead-stagger{opacity:0;animation:lead-section-enter .35s ease-out forwards}.lead-stagger-1{animation-delay:.15s}.lead-stagger-2{animation-delay:.22s}.lead-stagger-3{animation-delay:.29s}.lead-stagger-4{animation-delay:.36s}.lead-stagger-5{animation-delay:.2s}.lead-stagger-6{animation-delay:.27s}.lead-stagger-7{animation-delay:.18s}.lead-modal{position:relative;background:var(--bg-card);border-radius:var(--radius-xl);width:94%;height:calc(100vh - 6%);margin:3%;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:none;background:linear-gradient(135deg,var(--modal-accent, #6b7280) 0%,color-mix(in srgb,var(--modal-accent, #6b7280) 55%,#1a1a2e) 100%);flex-shrink:0;position:relative;overflow:visible;box-shadow:0 2px 12px #00000026}.modal-header:before{display:none}.modal-header:after{display:none}@keyframes modal-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-10px) scale(1.05)}66%{transform:translate(-10px,8px) scale(.95)}}.modal-header-info{display:flex;align-items:center;gap:1rem}.modal-header-due{padding:.4rem .75rem;border-radius:10px;font-weight:600;font-size:.72rem;white-space:nowrap;cursor:pointer;transition:all .15s ease;border:1px solid transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);line-height:1;height:34px;display:inline-flex;align-items:center}.modal-header-due:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.modal-header-due.overdue{background:#ef444466;color:#fff;border-color:#ef444480}.modal-header-due.overdue:hover{background:#ef44448c;border-color:#ef4444b3}.modal-header-due.today{background:#10b98159;color:#fff;border-color:#10b98166}.modal-header-due.today:hover{background:#10b98180;border-color:#10b98199}.modal-header-due.upcoming{background:#10b98159;color:#fff;border-color:#10b98166}.modal-header-due.upcoming:hover{background:#10b98180;border-color:#10b98199}.modal-header-due:not(.overdue):not(.today):not(.upcoming){background:#ffffff26;color:#ffffffb3;border-color:#ffffff1a}.modal-header-due:not(.overdue):not(.today):not(.upcoming):hover{background:#ffffff40;border-color:#fff3}.modal-header-last-contact{color:#ffffff80;font-weight:400;font-size:.85rem;white-space:nowrap}.modal-title{display:flex;align-items:center;gap:.875rem;position:relative;z-index:1}.modal-title-text{display:flex;flex-direction:column;gap:.2rem}.modal-name-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.modal-name-sep{color:#fff6;font-size:.85rem;font-weight:300}.modal-logo{width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 1px 4px #00000014}.modal-logo img{width:30px;height:30px;object-fit:contain}.modal-logo-fallback{width:42px;height:42px;border-radius:10px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fffc;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.modal-company-wrapper{display:inline-flex;align-items:center;gap:.5rem;position:relative}.source-pill-wrapper{position:relative;display:inline-flex;align-items:center}.source-pill{font-size:.6rem;font-weight:600;color:#fff;padding:.15rem .5rem;border-radius:6px;white-space:nowrap;cursor:pointer;transition:opacity .15s;letter-spacing:.2px;background:#fff3!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.source-pill:hover{opacity:.85;background:#ffffff4d!important}.source-pill-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.3rem;z-index:200;min-width:140px}.source-pill-wrapper.open .source-pill-dropdown{display:block}.modal-header-pills{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.utm-toggle{font-size:.5rem;color:#fff9;cursor:pointer;padding:.1rem .25rem;border-radius:4px;transition:all .15s;-webkit-user-select:none;user-select:none;line-height:1}.utm-toggle:hover{background:#ffffff1a;color:#ffffffe6}.utm-pills-container{display:none;align-items:center;gap:.25rem;flex-wrap:wrap}.utm-pills-container.open{display:inline-flex}.utm-pill{font-size:.55rem;font-weight:500;color:#ffffffd9;background:#ffffff1f;padding:.1rem .4rem;border-radius:4px;white-space:nowrap;border:1px solid rgba(255,255,255,.1)}.utm-pill-label{opacity:.6;margin-right:.15rem}.source-pill-option{font-size:.72rem;padding:.35rem .6rem;border-radius:6px;cursor:pointer;transition:background .1s;white-space:nowrap}.source-pill-option:hover{background:var(--bg-hover)}.source-pill-option.active{font-weight:600;color:var(--opt-color, var(--primary))}.source-pill-option.active:before{content:"✓";font-size:.65rem}.modal-company{font-size:1.05rem;font-weight:600;color:#fff;line-height:1.3}.modal-company-edit-btn{width:20px;height:20px;border-radius:4px;border:none;background:#ffffff26;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .15s;opacity:0;pointer-events:none}.modal-company-wrapper:hover .modal-company-edit-btn{opacity:.6;pointer-events:auto}.modal-company-edit-btn:hover{opacity:1!important;background:#ffffff40;color:#fff;transform:scale(1.05)}.modal-contact-wrapper{display:inline-flex;align-items:center;gap:.5rem;position:relative}.modal-contact{font-size:.8rem;color:#ffffffbf;line-height:1.3}.modal-contact-edit-btn{width:18px;height:18px;border-radius:4px;border:none;background:#ffffff26;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:all .15s;opacity:0;pointer-events:none}.modal-contact-wrapper:hover .modal-contact-edit-btn{opacity:.6;pointer-events:auto}.modal-contact-edit-btn:hover{opacity:1!important;background:#ffffff40;color:#fff;transform:scale(1.05)}.modal-website-pill{display:inline-flex;align-items:center;position:relative}.website-pill-link{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffd9;text-decoration:none;font-size:.6rem;font-weight:600;letter-spacing:.2px;transition:all .15s ease;max-width:160px}.website-pill-link:hover{background:#ffffff38;color:#fff;border-color:#ffffff4d}.website-pill-icon{display:inline-flex;align-items:center;line-height:1}.website-pill-icon svg{width:9px;height:9px}.website-pill-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-pill-arrow{font-size:.55rem;opacity:.6}.website-pill-edit{display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:.15rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fffc;font-size:.55rem;cursor:pointer;transition:all .15s}.modal-website-pill:hover .website-pill-edit{display:inline-flex}.website-pill-edit:hover{background:#ffffff4d;color:#fff}.website-pill-add{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:transparent;border:1px dashed rgba(255,255,255,.25);border-radius:6px;color:#ffffff80;font-size:.62rem;font-weight:500;cursor:pointer;transition:all .2s ease}.website-pill-add:hover{background:#ffffff26;color:#fffc;border-color:#fff6;border-style:solid}.modal-website-edit-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 4px 20px #00000026;border:2px solid rgba(255,255,255,.3)}.modal-website-edit-input{border:none;background:transparent;padding:.25rem .75rem;font-size:.8rem;font-weight:600;color:#fff;outline:none;min-width:250px}.modal-website-edit-input::placeholder{color:#ffffff80}.modal-website-edit-actions{display:flex;align-items:center;gap:.375rem}.modal-website-edit-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;font-size:.8rem;transition:all .15s ease}.modal-website-edit-action-btn.save{background:var(--success);color:#fff}.modal-website-edit-action-btn.save:hover{background:#28a745;transform:scale(1.1)}.modal-website-edit-action-btn.cancel{background:var(--bg-hover);color:var(--text-muted)}.modal-website-edit-action-btn.cancel:hover{background:var(--danger);color:#fff;transform:scale(1.1)}.modal-controls{display:flex;align-items:stretch;gap:.5rem;position:relative;z-index:1;margin-left:auto}.modal-status{display:flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.2px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-status.status-offen{background:#fff3;color:#fff}.modal-status.status-no-show{background:#fb923c59;color:#fff}.modal-status.status-mail{background:#3b82f659;color:#fff}.modal-status.status-termin{background:#22c55e59;color:#fff}.modal-status.status-kein-interesse{background:#ef444459;color:#fff}.modal-status:hover{filter:brightness(1.1)}.modal-nav{display:flex;align-items:center;gap:.25rem;background:#ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.3rem}.modal-nav-btn{width:38px;border-radius:9px;border:none;background:none;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .15s}.modal-nav-btn:hover:not(:disabled){background:#fff3;color:#fff;box-shadow:none}.modal-nav-btn:disabled{opacity:.25;cursor:not-allowed}.modal-nav-counter{padding:0 .6rem;font-size:.75rem;color:#fff9;font-weight:500;font-variant-numeric:tabular-nums}.modal-close{padding:0 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .15s}.modal-close:hover:not(:disabled){background:var(--danger);color:#fff}.modal-close:disabled{opacity:.3;cursor:not-allowed}.modal-header>.sync-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffffff2e;border-color:#ffffff40;color:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:2;margin-right:0}.modal-header>.sync-indicator.syncing{background:#fff3;border-color:#ffffff4d;color:#fff}.modal-header>.sync-indicator.success{background:#22c55e40;border-color:#22c55e66;color:#fff}.modal-header>.sync-indicator.error{background:#ef444440;border-color:#ef444466;color:#fff}.modal-header>.sync-indicator.editing{background:#f59e0b33;border-color:#f59e0b59;color:#fff}.modal-header>.sync-indicator.fading-in{animation:syncFadeInCentered var(--duration-normal) var(--ease-spring) forwards}.modal-header>.sync-indicator.fading-out{opacity:0;transform:translate(-50%,-50%) scale(.95)}@keyframes syncFadeInCentered{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.call-blocked-hint{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-20px);background:#ef4444f2;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 20px #0000004d;z-index:10001;opacity:0;transition:opacity .3s ease,transform .3s ease}.call-blocked-hint.show{opacity:1;transform:translate(-50%) translateY(0)}.toast-notification{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-20px);padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 20px #0000004d;z-index:10001;opacity:0;transition:opacity .3s ease,transform .3s ease}.toast-notification.show{opacity:1;transform:translate(-50%) translateY(0)}.toast-notification.success{background:#10b981f2;color:#fff}.toast-notification.error{background:#ef4444f2;color:#fff}.toast-notification.info{background:#3b82f6f2;color:#fff}.modal-body{display:grid;grid-template-columns:1fr 0 auto;flex:1;overflow:hidden;transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1);position:relative;will-change:grid-template-columns;contain:layout}.modal-body.split-view{grid-template-columns:450px 1fr auto}.modal-body>.view-toggle-col{display:flex;flex-direction:column;align-items:center;justify-content:center;width:1.75rem;background:var(--bg-card);border-left:1px solid var(--border-light);cursor:pointer;transition:all .2s ease}.modal-body>.view-toggle-col:hover{background:var(--primary);width:2rem}.modal-body>.view-toggle-col:hover .toggle-icon,.modal-body>.view-toggle-col:hover .toggle-text{color:#fff}.modal-body>.view-toggle-col .toggle-icon{font-size:.85rem;color:var(--primary);transition:color .2s}.modal-body>.view-toggle-col .toggle-text{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.65rem;font-weight:600;color:var(--text-muted);letter-spacing:.5px;margin-top:.5rem;transition:color .2s}.modal-body>.view-toggle-col.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.modal-body>.view-toggle-col.disabled .toggle-icon{color:var(--text-muted)}.modal-sidebar{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card);border-right:1px solid var(--border-light);position:relative;transform:translateZ(0);backface-visibility:hidden}.modal-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 1.25rem;max-height:calc(100vh - 140px);transform:translateZ(0);backface-visibility:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.modal-sidebar-content::-webkit-scrollbar{display:none}.modal-body:not(.split-view) .modal-sidebar{border-right:none}.modal-website{overflow:hidden;background:var(--bg);opacity:0;transform:translate3d(20px,0,0);transition:opacity .35s cubic-bezier(.25,.46,.45,.94),transform .35s cubic-bezier(.25,.46,.45,.94);position:relative;display:flex;flex-direction:column;will-change:opacity,transform;backface-visibility:hidden;perspective:1000px}.modal-body.split-view .modal-website{opacity:1;transform:translateZ(0);overflow:hidden;transition-delay:.08s}.modal-body:not(.split-view) .modal-website{overflow:hidden;opacity:0;pointer-events:none;transform:translate3d(20px,0,0);transition-delay:0s}.verlauf-section-card{flex:1;min-height:0;display:flex;flex-direction:column}.verlauf-section-card #activities-container{flex:1;overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none;padding:0 6px;margin:0 -6px}.verlauf-section-card #activities-container::-webkit-scrollbar{display:none}.verlauf-header .ne-cycle-badge{margin-left:auto}.verlauf-toolbar{display:flex;align-items:center;gap:0;padding:.5rem 0;margin-bottom:.25rem}.verlauf-filter-chip{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;white-space:nowrap;overflow:hidden;max-width:120px;margin-right:.35rem;transition:max-width .35s cubic-bezier(.25,.46,.45,.94),opacity .3s ease,padding .3s cubic-bezier(.25,.46,.45,.94),margin .3s cubic-bezier(.25,.46,.45,.94),border-color .25s,background .15s,color .15s}.verlauf-filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.verlauf-filter-chip:not(.active){max-width:0;opacity:0;padding-left:0;padding-right:0;margin-right:0;border-color:transparent}.verlauf-filter-chip:not(.active):nth-child(1){transition-delay:.15s}.verlauf-filter-chip:not(.active):nth-child(2){transition-delay:.12s}.verlauf-filter-chip:not(.active):nth-child(3){transition-delay:.09s}.verlauf-filter-chip:not(.active):nth-child(4){transition-delay:.06s}.verlauf-filter-chip:not(.active):nth-child(5){transition-delay:.03s}.verlauf-filter-chip:not(.active):nth-child(6){transition-delay:0s}.verlauf-toolbar:hover .verlauf-filter-chip:not(.active){max-width:120px;opacity:1;padding:.2rem .5rem;margin-right:.35rem;border-color:var(--border-light)}.verlauf-toolbar:hover .verlauf-filter-chip:nth-child(1){transition-delay:0s}.verlauf-toolbar:hover .verlauf-filter-chip:nth-child(2){transition-delay:.04s}.verlauf-toolbar:hover .verlauf-filter-chip:nth-child(3){transition-delay:.08s}.verlauf-toolbar:hover .verlauf-filter-chip:nth-child(4){transition-delay:.12s}.verlauf-toolbar:hover .verlauf-filter-chip:nth-child(5){transition-delay:.16s}.verlauf-toolbar:hover .verlauf-filter-chip:nth-child(6){transition-delay:.2s}.verlauf-toolbar:hover .verlauf-filter-chip:not(.active):hover{background:var(--primary);border-color:var(--primary);color:#fff}.verlauf-filter-chip .filter-count{font-weight:700;margin-left:.15rem;display:inline-flex;align-items:center}.chip-spinner{display:inline-block;width:8px;height:8px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.verlauf-toolbar-spacer{flex:1}.verlauf-refresh-btn{width:24px;height:24px;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s}.verlauf-refresh-btn:hover{background:var(--primary);color:#fff}.timeline-email-entry{cursor:pointer;border-bottom:none!important;padding:.35rem 0!important}.timeline-email-entry .email-content{background:var(--bg-card);border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:0 2px 8px #0000000d,0 4px 16px #0000000a;padding:0;transition:box-shadow .15s}.timeline-email-entry:hover .email-content{box-shadow:0 4px 12px #00000014,0 8px 24px #0000000f}.timeline-email-entry .email-card-header{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;background:var(--bg-secondary, #f5f5f7);border-bottom:1px solid var(--border-light, #eee)}.email-card-avatar{width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.email-card-avatar.company-avatar{background:#1e1e1e;border-radius:8px}[data-theme=dark] .email-card-avatar.company-avatar{background:#ffffffd9;color:#1e1e1e}.email-card-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.email-card-subject{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-card-meta{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--text-muted);flex-wrap:wrap}.email-card-dir{font-weight:600}.email-card-participant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-email-hybrid .activity-row-main{padding:.75rem .875rem .35rem}.timeline-email-hybrid .activity-note{padding:0 .875rem}.timeline-email-hybrid .activity-due-hint{margin:.15rem .875rem .35rem}.hybrid-divider{height:1px;background:var(--border);margin:0}.email-right-icons{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-top:2px}.email-expand-icon{font-size:.6rem;color:var(--text-muted);transition:transform .2s}.email-expanded-content{padding:0}.email-html-preview{background:#fff;overflow:hidden;border:none;box-shadow:none}[data-theme=dark] .email-html-preview{background:var(--bg-secondary)}.email-actions{display:flex;gap:.5rem;align-items:center;padding:.6rem .85rem;border-top:1px solid var(--border-light);background:var(--bg-secondary, #f5f5f7)}.email-reply-btn{padding:.3rem .65rem;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.email-reply-btn:hover{filter:brightness(1.1);box-shadow:0 2px 6px #00000026}.email-thread-view-btn{padding:.3rem .65rem;border:none;border-radius:8px;background:var(--text);color:var(--bg);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.email-thread-view-btn:hover{filter:brightness(1.1);box-shadow:0 2px 6px #00000026}.email-contact-name{overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .email-contact-chip{background:#ffffff14}.email-thread-badge{font-size:.6rem;font-weight:600;color:var(--primary);background:#0000000a;padding:.1rem .4rem;border-radius:10px;white-space:nowrap;cursor:pointer;border:1px solid rgba(0,0,0,.08);transition:all .15s}.email-thread-badge:hover{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .email-thread-badge{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .email-thread-badge:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.thread-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10001;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .25s;pointer-events:none}.thread-drawer-overlay.active{opacity:1;pointer-events:auto}.thread-drawer{background:var(--bg);border-radius:20px;width:min(680px,90vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000040;transform:translateY(20px) scale(.97);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.thread-drawer-overlay.active .thread-drawer{transform:translateY(0) scale(1)}.thread-drawer-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);border-radius:20px 20px 0 0}.thread-drawer-icon{width:36px;height:36px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.thread-drawer-title{flex:1;min-width:0}.thread-drawer-title h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-drawer-title span{font-size:.7rem;color:var(--text-muted)}.thread-drawer-close{width:32px;height:32px;border:none;border-radius:8px;background:var(--bg-hover);color:var(--text-muted);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.thread-drawer-close:hover{background:var(--bg-tertiary);color:var(--text)}.thread-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:0}.thread-email-item{padding:1rem 0;border-bottom:1px solid var(--border-light);position:relative}.thread-email-item:last-child{border-bottom:none}.thread-email-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.thread-email-direction{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.thread-email-direction.sent{background:#3b82f61a;color:#3b82f6}.thread-email-direction.received{background:#10b9811a;color:#10b981}.thread-email-info{flex:1;min-width:0}.thread-email-info .te-name{font-size:.8rem;font-weight:600;color:var(--text)}.thread-email-info .te-detail{font-size:.68rem;color:var(--text-muted)}.thread-email-date{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.thread-email-body{margin-top:.5rem;background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.thread-email-body iframe{width:100%;border:none;min-height:80px}[data-theme=dark] .thread-email-body{background:var(--bg-secondary);border-color:var(--border-light)}.thread-drawer-footer{padding:.75rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.5rem}.eb2-reply-quoted{display:flex;flex-direction:column;gap:16px;flex-shrink:0;margin-top:16px}.eb2-quoted-card{border-radius:14px;overflow:hidden;background:var(--bg-card);box-shadow:0 2px 8px #0000000f,0 6px 20px #0000000d;border:1px solid var(--border)}.eb2-quoted-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary, #f5f5f7);border-bottom:1px solid var(--border-light, #eee)}.eb2-quoted-card-header-left{display:flex;align-items:center;gap:.6rem;min-width:0}.eb2-quoted-avatar{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.eb2-quoted-avatar.contact{background:var(--primary)}.eb2-quoted-avatar.company{background:#1e1e1e;border-radius:6px}[data-theme=dark] .eb2-quoted-avatar.company{background:#ffffffd9;color:#1e1e1e}.eb2-quoted-card-header-info{min-width:0}.eb2-quoted-card-subject{font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb2-quoted-card-meta{display:flex;align-items:center;gap:.35rem;margin-top:.1rem;font-size:.65rem;color:var(--text-muted);flex-wrap:wrap}.eb2-quoted-card-dir{font-weight:600}.eb2-reply-quoted-close{width:22px;height:22px;border-radius:50%;border:none;background:var(--bg-hover, #eee);color:var(--text-muted);font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.eb2-reply-quoted-close:hover{background:var(--danger, #ef4444);color:#fff}.eb2-quoted-card-body{background:#fff;min-height:40px}.eb2-quoted-card-body iframe{width:100%;border:none;display:block;min-height:60px}[data-theme=dark] .eb2-quoted-card-body{background:var(--bg-secondary)}.eb2-reply-quoted-empty{padding:1.25rem 16px;text-align:center;font-size:.72rem;color:var(--text-muted)}.modal-col{padding:1.25rem;overflow-y:auto;border-right:1px solid var(--border-light)}.modal-col:last-child{border-right:none}.lead-field{margin-bottom:.625rem}.lead-field label{display:block;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.375rem}.lead-field input,.lead-field textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--border-light);border-radius:8px;font-size:.85rem;font-family:inherit;background:var(--bg);color:var(--text);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.lead-field input:hover,.lead-field textarea:hover{border-color:var(--border);background:var(--bg-hover)}.lead-field input:focus,.lead-field textarea:focus{outline:none;border-color:var(--primary);background:var(--bg);box-shadow:0 0 0 3px #ff00991a}.lead-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.address-street-row{display:flex;align-items:flex-end;gap:.35rem;margin-bottom:.5rem}.lead-field-street{flex:0 0 auto}.lead-field-street input{width:120px;min-width:80px;max-width:280px}.lead-field-housenumber{flex:0 0 auto}.lead-field-housenumber input{width:3.5rem;text-align:center}.address-map-container{position:relative;height:185px;border-radius:10px;overflow:hidden;margin-bottom:.5rem;background:var(--bg-secondary)}.address-map-iframe{width:100%;height:100%;position:relative;overflow:hidden}.ares-map-tiles{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;pointer-events:none;filter:saturate(0) brightness(1.05) contrast(.9)}.ares-map-tiles img{display:block}[data-theme=dark] .ares-map-tiles{filter:invert(1) hue-rotate(180deg) saturate(0) brightness(.9);opacity:.2}.ares-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center}.ares-map-pin-dot{width:10px;height:10px;background:var(--primary);border-radius:50%;border:2.5px solid white;box-shadow:0 0 0 1px #00000014,0 1px 4px #0003;z-index:1}.ares-map-pin-ring{position:absolute;width:28px;height:28px;border:1.5px solid var(--primary);border-radius:50%;opacity:.25;animation:mapPulse 2.5s ease-out infinite}@keyframes mapPulse{0%{transform:scale(.7);opacity:.4}to{transform:scale(1.3);opacity:0}}.ares-map-zoom{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;gap:2px;z-index:3}.ares-map-zoom-btn{width:24px;height:24px;border:none;border-radius:6px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 1px 3px #00000014}.ares-map-zoom-btn:hover{background:#fff;color:var(--text);box-shadow:0 2px 6px #0000001f}[data-theme=dark] .ares-map-zoom-btn{background:#1e1e1ebf;color:#999}[data-theme=dark] .ares-map-zoom-btn:hover{background:#282828e6;color:#ddd}.address-map-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:.7rem;color:var(--text-muted)}.address-map-link{display:inline-flex;align-items:center;gap:.3rem;padding:0;margin-top:.25rem;background:none;border:none;font-size:.65rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .15s}.address-map-link:hover{color:var(--primary)}.address-map-link svg{opacity:.5}.address-map-link:hover svg{opacity:1;stroke:var(--primary)}.address-maps-link{margin-left:auto;font-size:.6rem;font-weight:500;color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.2rem;opacity:.7;transition:opacity .15s,color .15s}.address-maps-link:hover{opacity:1;color:var(--primary)}.address-maps-link svg{opacity:.6}.address-maps-link:hover svg{stroke:var(--primary);opacity:1}.address-section,.bank-section{background:transparent!important;padding:.5rem 1rem!important}.bank-section .lead-section-title{cursor:pointer}.bank-section .lead-section-title:hover{color:var(--primary)}.bank-data-indicator{color:var(--primary);font-size:.5rem;margin-left:.25rem}.bank-toggle-icon{transition:transform .2s}.bank-section-content{padding-top:.5rem}.bank-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bank-field-item{display:flex;flex-direction:column;gap:.15rem}.bank-field-item.full-width{grid-column:1 / -1}.bank-field-item label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bank-field-item input{padding:.35rem .5rem;border:1px solid transparent;border-radius:6px;background:transparent;font-size:.8rem;color:var(--text);transition:border-color .15s,background .15s}.bank-field-item input:focus{border-color:var(--primary);background:var(--bg);outline:none}.bank-field-item .iban-input-wrapper{position:relative;display:flex;align-items:center}.bank-field-item .iban-input-wrapper input{flex:1}.bank-field-item .iban-status{position:absolute;right:.5rem;font-size:.85rem;font-weight:600}.bank-field-item .iban-flag{font-size:.85rem;flex-shrink:0;margin-right:.25rem}.invoice-email-warning{font-size:.65rem;color:#f59e0b;margin-top:.15rem;line-height:1.3}.addr-inline-display{padding:.25rem 0;cursor:pointer;border-radius:6px;transition:background .15s;margin-bottom:.25rem}.addr-inline-display:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.addr-inline-text{font-size:.8rem;color:var(--text)}.addr-inline-placeholder{font-size:.75rem;color:var(--text-muted);font-style:italic}.addr-inline-country{margin-left:.35rem;font-size:.6rem;color:var(--text-muted);opacity:.6}.addr-inline-form{margin-bottom:.75rem}.addr-inline-edit{display:flex;flex-direction:column;gap:.6rem}.addr-row{display:flex;gap:.5rem}.addr-input{background:transparent;border:none;border-bottom:1.5px solid var(--border-light);border-radius:0;padding:.4rem 0;font-size:.8rem;color:var(--text);transition:border-color .15s;outline:none;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.addr-input::-webkit-search-decoration,.addr-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.addr-input:focus{border-bottom-color:var(--primary)}.addr-input::placeholder{color:var(--text-muted);opacity:.5;font-size:.72rem}.addr-street{flex:3}.addr-nr{flex:1;max-width:50px}.addr-zip{flex:1;max-width:60px}.addr-city{flex:2}.addr-country{flex:1;max-width:80px}.addr-actions{display:flex;gap:.4rem;margin-top:.5rem}.addr-save-btn{flex:1;padding:.35rem;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.addr-save-btn:hover{opacity:.9}.addr-save-btn:disabled{background:var(--text-muted);cursor:not-allowed}.addr-inline-error{font-size:.75rem;color:var(--danger, #e53e3e);padding:.3rem 0}.addr-cancel-btn{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:.7rem;cursor:pointer;transition:all .15s}.addr-cancel-btn:hover{border-color:var(--text-muted);color:var(--text)}.addr-delete-btn{padding:.35rem .5rem;border:1px solid var(--danger, #e53e3e);border-radius:6px;background:transparent;color:var(--danger, #e53e3e);font-size:.7rem;cursor:pointer;transition:all .15s}.addr-delete-btn:hover{background:var(--danger, #e53e3e);color:#fff}.contact-selector{display:flex;gap:.5rem;margin-bottom:1rem}.dialer-compact .contact-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .15s;font-size:.8rem}.dialer-compact .contact-chip:hover{border-color:var(--primary)}.dialer-compact .contact-chip.active{background:var(--bg-active);border-color:var(--primary);color:var(--text)}.contact-chip-add{width:32px;height:32px;padding:0;justify-content:center;background:transparent;border-style:dashed}.primary-toggle{display:flex;gap:.25rem;background:var(--bg-hover);border-radius:6px;padding:2px}.primary-toggle-btn{padding:.375rem .75rem;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .15s}.primary-toggle-btn.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000001a}.dialer-compact{background:var(--bg);border:1px solid var(--border-light);border-radius:16px;padding:1.25rem;margin-bottom:1rem;color:var(--text);position:relative;overflow:visible;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 4px #0000000f;animation:dialerFadeIn .35s cubic-bezier(.25,.46,.45,.94)}@keyframes dialerFadeIn{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dialer-compact.active-call{background:linear-gradient(135deg,#10b981,#047857);animation:dialerFadeIn .35s cubic-bezier(.25,.46,.45,.94),callPulseGreen 2s ease-in-out infinite .35s;box-shadow:0 4px 25px #10b98166;overflow:hidden;color:#fff;border-color:transparent}.dialer-compact.active-call .dialer-compact-title{color:#ffffffd9}.dialer-compact.active-call .dialer-compact-number{color:#fff}.dialer-compact.active-call .dialer-country-code{color:#ffffffb3}.dialer-compact.active-call .autodialer-label-mini{color:#fff9}.dialer-compact.active-call .autodialer-toggle-mini input:checked~.autodialer-label-mini{color:#fff}.dialer-compact.active-call .autodialer-slider-mini{background:#ffffff26;border-color:#fff3}.dialer-compact.active-call .autodialer-slider-mini:before{background:#ffffff80}.dialer-compact.active-call .autodialer-toggle-mini input:checked+.autodialer-slider-mini{background:#ffffffe6;border-color:#fff}.dialer-compact.active-call .autodialer-toggle-mini input:checked+.autodialer-slider-mini:before{background:#10b981}.dialer-compact.active-call .dialer-btn-secondary{background:#ffffff26;border-color:#ffffff26;color:#fff}.dialer-compact.active-call .dialer-btn-secondary:hover{background:#ffffff40}.dialer-compact.active-call .dialer-notes-field{border-top-color:#ffffff1f}.dialer-compact.active-call .dialer-notes-field label{color:#fff9}.dialer-compact.active-call .dialer-notes-field textarea{background:#ffffff1a;border-color:#ffffff26;color:#fff}.dialer-compact.active-call .dialer-notes-field textarea::placeholder{color:#fff6}.dialer-compact.active-call .dialer-notes-field textarea:focus{border-color:#ffffff59;background:#ffffff26}.dialer-compact.active-call .contact-chip{background:#ffffff1a;border-color:#fff3;color:#fff}.dialer-compact.active-call .contact-chip.active{background:#ffffff40;border-color:#fff6}.dialer-compact.manual-entry{background:linear-gradient(135deg,#94a3b8,#64748b);overflow:hidden;color:#fff;border-color:transparent}.dialer-compact.manual-entry .dialer-compact-title{color:#ffffffd9}.dialer-compact.manual-entry .dialer-btn-secondary{background:#ffffff26;border-color:#ffffff26;color:#fff}.dialer-compact.manual-entry .call-flow-step{background:#ffffff26;color:#ffffffb3}.dialer-compact.manual-entry .call-flow-step.current{background:#ffffff40;color:#fff}.dialer-compact.manual-entry .call-flow-arrow{color:#fff6}.dialer-compact.manual-entry .call-flow-options{border-top-color:#ffffff1f}.dialer-compact.manual-entry .call-flow-back-arrow{color:#ffffffb3}.dialer-compact.manual-entry .call-flow-back-arrow:hover{color:#fff}.dialer-compact.manual-entry .dialer-notes-field{border-top-color:#ffffff1f}.dialer-compact.manual-entry .dialer-notes-field label{color:#fff9}.dialer-compact.manual-entry .dialer-notes-field textarea{color:#fff;background:#ffffff14;border-color:#ffffff26}.dialer-compact.manual-entry .dialer-notes-field textarea::placeholder{color:#fff6}.dialer-notes-field{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.dialer-notes-field label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.35rem}.dialer-notes-field textarea{width:100%;min-height:60px;resize:vertical;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:10px;color:var(--text);font-family:inherit;font-size:.8rem;padding:.6rem .75rem;line-height:1.5}.dialer-notes-field textarea::placeholder{color:var(--text-muted)}.dialer-notes-field textarea:focus{outline:none;border-color:var(--border);background:var(--bg)}.dialer-compact.active-call:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);animation:callShine 2.5s ease-in-out infinite;pointer-events:none}@keyframes callPulseGreen{0%,to{box-shadow:0 4px 20px #10b98166}50%{box-shadow:0 4px 30px #10b98199,0 0 50px #10b98140}}@keyframes callShine{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.dialer-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.dialer-compact-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.dialer-compact-number{font-size:1.25rem;font-weight:700;font-family:SF Mono,Monaco,Consolas,monospace;margin-bottom:1rem;letter-spacing:.5px}.dialer-country-code{opacity:.7;margin-right:.3em}.dialer-actions{display:flex;gap:.625rem}.dialer-btn{flex:1;padding:.75rem;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;gap:.5rem}.dialer-btn-call{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;box-shadow:0 2px 10px #10b98159;position:relative;overflow:hidden}.dialer-btn-call:disabled{background:var(--bg-hover);color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.5}.dialer-btn-call:disabled:after{display:none}.dialer-btn-call:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);animation:dialerCallShine 3s ease-in-out infinite;pointer-events:none}@keyframes dialerCallShine{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(100%) rotate(45deg)}}.dialer-btn-call:hover{transform:translateY(-2px);box-shadow:0 4px 18px #10b98180;filter:brightness(1.1)}.dialer-btn-call:active{transform:translateY(0)}.dialer-btn-secondary{background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text)}.dialer-btn-secondary:hover{background:var(--bg-active);border-color:var(--border);transform:translateY(-2px)}.call-flow{background:transparent;border-radius:14px;padding:.75rem 0;margin-bottom:.75rem;animation:slideInUp .3s cubic-bezier(.25,.46,.45,.94)}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.call-flow-arrow{color:var(--text-muted);font-size:.75rem}.dialer-compact.active-call .call-flow-arrow{color:#fff6}.call-flow-path{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;align-items:center}.call-flow-step{padding:.3rem .875rem;border-radius:20px;font-size:.7rem;font-weight:600;background:var(--bg-hover);color:var(--text-secondary);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.dialer-compact.active-call .call-flow-step{background:#ffffff26;color:#ffffffb3}.call-flow-step.current{background:var(--bg-active);color:var(--text);box-shadow:none}.dialer-compact.active-call .call-flow-step.current{background:#ffffff40;color:#fff}.call-flow-step.step-erreicht,.call-flow-step.step-entscheider{background:#10b9818c;color:#fff}.call-flow-step.step-gatekeeper{background:#f59e0b8c;color:#fff}.call-flow-step.step-nicht-erreicht{background:#ef44448c;color:#fff}.call-flow-step.step-termin{background:#10b9818c;color:#fff}.call-flow-step.step-wiedervorlage{background:#f973168c;color:#fff}.call-flow-step.step-mail{background:#3b82f68c;color:#fff}.call-flow-step.step-verloren{background:#991b1b99;color:#fff}.call-flow-options{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light);position:relative}.dialer-compact.active-call .call-flow-options{border-top-color:#ffffff1f}.call-flow-back-arrow{margin-left:auto;font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:.125rem .5rem;transition:all .2s cubic-bezier(.25,.46,.45,.94);line-height:1;font-weight:700;border-radius:6px}.dialer-compact.active-call .call-flow-back-arrow{color:#ffffffb3}.call-flow-back-arrow:hover{color:var(--text);transform:translate(-3px);background:var(--bg-hover)}.call-flow-btn{padding:.875rem 1rem;border:none;border-radius:12px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-align:center;white-space:nowrap;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.call-flow-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003;filter:brightness(1.15)}.call-flow-btn:active{transform:translateY(0)}.call-flow-btn.btn-erreicht{background:#10b981a6}.call-flow-btn.btn-nicht-erreicht{background:#ef4444a6}.call-flow-btn.btn-entscheider{background:#10b981a6}.call-flow-btn.btn-gatekeeper{background:#f59e0ba6}.call-flow-btn.btn-termin{background:#10b981a6}.call-flow-btn.btn-wiedervorlage{background:#f97316a6}.call-flow-btn.btn-mail{background:#3b82f6a6}.call-flow-btn.btn-verloren{background:#991b1bb3}.lead-section-title{font-size:.63rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin:1rem 0 .5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border);letter-spacing:.5px;transform:translateZ(0);transition:margin .25s cubic-bezier(.25,.46,.45,.94),padding .25s cubic-bezier(.25,.46,.45,.94),border-color .25s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;gap:.375rem}.lead-section-title .section-icon,.av2-lead-section-title .section-icon{width:13px;height:13px;flex-shrink:0;opacity:.6}.sidebar-section-card:has(.lead-description-textarea){background:transparent;padding:0 .75rem}.lead-field .lead-description-textarea,.lead-field .lead-description-textarea:hover,.lead-field .lead-description-textarea:focus{width:100%;min-height:1.6em;max-height:none;padding:.25rem 0;border:none;border-radius:0;font-size:.8rem;font-family:inherit;line-height:1.5;resize:none;overflow:hidden;background:transparent;color:var(--text);outline:none;box-shadow:none}.lead-description-textarea::placeholder{color:var(--text-muted);opacity:.4;font-style:italic}.section-title-add-btn{width:18px;height:18px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s;opacity:0;margin-left:auto}.lead-section-title:hover .section-title-add-btn{opacity:1}.section-title-add-btn:hover{background:var(--bg-secondary);color:var(--primary)}.ne-cycle-badge{font-size:.6rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted);letter-spacing:.3px;text-transform:none;border:1px solid var(--border);transition:all .2s ease}.ne-cycle-badge.full{background:#fee2e2;color:#dc2626;border-color:#fca5a5}[data-theme=dark] .ne-cycle-badge.full{background:#dc262633;color:#f87171;border-color:#f871714d}.section-add-btn{width:22px;height:22px;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:1rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.section-add-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);border-style:solid}.collapsible-section .collapsible-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.collapsible-section .collapse-icon{font-size:.6rem;transition:transform .2s}.collapsible-section.collapsed .collapse-icon{transform:rotate(-90deg)}.collapsible-section .collapsible-content{overflow:hidden;max-height:500px;transition:max-height .3s ease,opacity .2s ease;opacity:1}.collapsible-section.collapsed .collapsible-content{max-height:0;opacity:0}.lead-quick-actions{display:flex;gap:.5rem;margin-bottom:1rem}.quick-action-btn{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.75rem;cursor:pointer;transition:all .15s;text-align:center}.quick-action-btn:hover{border-color:var(--primary);color:var(--primary)}.booking-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:#30a46c;border-radius:50%;animation:bookingSpin .7s linear infinite}@keyframes bookingSpin{to{transform:rotate(360deg)}}.booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.booking-overlay.active{opacity:1;visibility:visible}.booking-modal{background:var(--bg-card);border-radius:20px;width:calc(100% - 48px);max-width:1400px;height:82vh;max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000059;transform:scale(.92) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.booking-overlay.active .booking-modal{transform:scale(1) translateY(0);opacity:1}.booking-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:56px;border-bottom:none;background:linear-gradient(135deg,#30a46c,#25855a,#1a7a4a);color:#fff;position:relative;box-shadow:inset 0 1px #ffffff1f;flex-shrink:0}.booking-header-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.booking-header-title{display:flex;align-items:center;gap:10px}.booking-header-icon{width:34px;height:34px;border-radius:9px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.booking-header-label{font-size:.6rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.8px}.booking-header-lead{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-close{width:30px;height:30px;border-radius:8px;border:none;background:#ffffff1f;color:#ffffffd9;cursor:pointer;font-size:1.1rem;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-close:hover{background:#ffffff38;color:#fff}.booking-body{display:grid;grid-template-columns:1fr 340px;grid-template-rows:1fr;flex:1;overflow:hidden;background:var(--bg-card)}.booking-week-view{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);position:relative;background:var(--bg-card);transition:opacity .25s ease}.booking-week-nav{display:flex;flex-direction:column;padding:.75rem 1rem;border-bottom:1px solid var(--border-light, var(--border));background:var(--bg);flex-shrink:0;gap:.4rem}.booking-week-nav-top{display:flex;justify-content:space-between;align-items:center}.booking-week-nav h3{font-size:.9rem;font-weight:600}.booking-calendar-selector{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.booking-calendar-selector-label{font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-right:.15rem}.booking-calendar-pill{display:flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:20px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s}.booking-calendar-pill:hover{border-color:var(--text-muted)}.booking-calendar-pill.selected{border-color:#30a46c;background:#30a46c14;color:var(--text);font-weight:600}.booking-calendar-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.booking-week-nav-btns{display:flex;align-items:center;gap:.375rem}.booking-week-nav-btn{width:24px;height:24px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-size:.75rem;transition:all .15s;display:flex;align-items:center;justify-content:center}.booking-week-nav-btn:hover{border-color:#30a46c;color:#30a46c;background:#30a46c0a}.booking-today-btn{padding:.2rem .5rem;border-radius:6px;border:1.5px solid rgba(48,164,108,.3);background:#30a46c0f;color:#30a46c;font-size:.6rem;font-weight:600;cursor:pointer;transition:all .15s}.booking-today-btn:hover{background:#30a46c1f;border-color:#30a46c}.booking-weekend-toggle{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:var(--text-muted);cursor:pointer}.booking-weekend-toggle input{cursor:pointer}.booking-week-grid{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.booking-week-header{display:grid;grid-template-columns:40px repeat(var(--booking-days, 5),1fr);border-bottom:1px solid var(--border);flex-shrink:0}.booking-week-header-cell{padding:.375rem .125rem;text-align:center;border-right:1px solid var(--border-light)}.booking-week-header-cell:last-child{border-right:none}.booking-week-header-cell .day-name{font-size:.55rem;text-transform:uppercase;color:var(--text-muted)}.booking-week-header-cell .day-num{font-size:.85rem;font-weight:600}.booking-week-header-cell.today .day-num{background:var(--primary);color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.booking-week-header-cell.weekend{background:color-mix(in srgb,var(--bg-hover) 60%,var(--bg-card));color:var(--text-muted)}.booking-week-body{flex:1;display:grid;grid-template-columns:40px repeat(var(--booking-days, 5),1fr);overflow-y:auto;scrollbar-width:none;position:relative;background:var(--bg-card)}.booking-week-body::-webkit-scrollbar{display:none}.booking-time-col{border-right:1px solid var(--border)}.booking-time-slot-label{height:var(--booking-slot-height, 32px);padding:0 .4rem;display:flex;flex-direction:column;align-items:flex-end;font-size:.6rem;color:var(--text-muted);border-bottom:1px solid var(--border-light);position:relative}.booking-time-slot-label .time-full{position:absolute;top:-.35em;right:.4rem;line-height:1;font-weight:600}.booking-time-slot-label .time-half{position:absolute;top:calc(50% - .35em);right:.4rem;line-height:1;font-size:.5rem;opacity:.45}.booking-day-col{position:relative;border-right:1px solid var(--border-light)}.booking-day-col:last-child{border-right:none}.booking-day-col.weekend{background:color-mix(in srgb,var(--bg-hover) 60%,var(--bg-card))}.booking-hour-slot{height:var(--booking-slot-height, 32px);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s;position:relative}.booking-half-hour-line{position:absolute;top:50%;left:0;right:0;height:0;border-top:1px dashed var(--border-light, #e0e0e0);pointer-events:none}.booking-hour-slot.past{background:color-mix(in srgb,var(--bg-hover) 70%,var(--bg-card));cursor:not-allowed}.booking-hour-slot.past:hover{background:var(--bg-hover)}.booking-time-tooltip{position:fixed;background:var(--bg-card);border:1px solid #30a46c;border-radius:8px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#30a46c;box-shadow:0 4px 16px #30a46c33;pointer-events:none;z-index:1000;white-space:nowrap}.booking-hover-preview{position:absolute;left:2px;right:2px;background:#30a46c;opacity:.15;border-radius:4px;pointer-events:none;z-index:2;transition:top .08s ease-out;border-left:3px solid #30a46c}.booking-existing-event{position:absolute;border-radius:4px;padding:2px 4px;font-size:.55rem;overflow:hidden;z-index:1;cursor:default;pointer-events:none}.booking-existing-event .event-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-existing-event .event-time{font-size:.5rem;opacity:.8}.booking-existing-event .event-attendees{font-size:.5rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-existing-event .event-meet-icon{position:absolute;bottom:2px;right:2px;font-size:.6rem}.booking-preview-event{position:absolute;left:2px;right:2px;border-radius:6px;padding:4px 6px;font-size:.65rem;background:linear-gradient(135deg,#30a46c,#1a7a4a);color:#fff;font-weight:500;pointer-events:none;box-shadow:0 2px 8px #30a46c59;z-index:5}.booking-preview-event .preview-time{font-size:.55rem;opacity:.9}.booking-sidebar{display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.booking-sidebar-sticky{flex-shrink:0;padding:.75rem 1rem;background:var(--bg);border-bottom:1px solid var(--border-light, var(--border));z-index:2;display:flex;flex-direction:column;gap:.5rem}.booking-sidebar-scroll{flex:1;overflow-y:auto;scrollbar-width:thin}.booking-sidebar-section{padding:.75rem 1rem;border-bottom:1px solid var(--border-light, var(--border))}.booking-sidebar-section:last-child{border-bottom:none}.booking-sidebar-title{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;letter-spacing:.6px}.booking-types{display:flex;flex-direction:column;gap:.3rem}.booking-type{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .2s}.booking-type:hover{border-color:#30a46c66;background:#30a46c08}.booking-type.selected{border-color:#30a46c;box-shadow:0 2px 12px #30a46c1f}.booking-type-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.booking-type-icon.video{background:#02bcd420}.booking-type-icon.phone{background:#7c4dff20}.booking-type-icon.onsite{background:#ff408120}.booking-type-info{flex:1;min-width:0}.booking-type-name{font-size:.75rem;font-weight:600}.booking-type-desc{font-size:.6rem;color:var(--text-muted)}.booking-time-display{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:12px;background:#30a46c0d;border:1.5px solid rgba(48,164,108,.15);margin-bottom:.5rem;transition:all .2s}.booking-time-display.has-time{background:#30a46c14;border-color:#30a46c4d}.booking-time-display-date{text-align:center;min-width:40px;padding-right:.65rem;border-right:1.5px solid rgba(48,164,108,.2)}.booking-time-display-dayname{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#30a46c}.booking-time-display-daynum{font-size:1.1rem;font-weight:700;line-height:1.1;color:var(--text)}.booking-time-display-month{font-size:.5rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.booking-time-display-details{flex:1;min-width:0}.booking-time-display-range{font-size:.85rem;font-weight:700;color:var(--text);letter-spacing:-.2px}.booking-time-display-meta{font-size:.6rem;color:var(--text-muted);margin-top:1px}.booking-time-display-empty{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.7rem;font-style:italic}.booking-time-display-empty-icon{font-size:1.2rem;opacity:.4}.booking-time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.booking-time-input{display:flex;flex-direction:column;gap:.2rem}.booking-time-input label{font-size:.55rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.booking-time-input input{padding:.375rem .5rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:.75rem;font-family:inherit;transition:all .15s}.booking-time-input input:focus{outline:none;border-color:#30a46c;box-shadow:0 0 0 3px #30a46c1f}.booking-summary{background:#30a46c0a;border-radius:10px;padding:.625rem .75rem;border:1.5px solid rgba(48,164,108,.15)}.booking-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.7rem;margin-bottom:.3rem}.booking-summary-row:last-child{margin-bottom:0}.booking-summary-label{color:var(--text-muted);flex-shrink:0;font-size:.65rem}.booking-summary-value{font-weight:600;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-attendees-list{display:flex;flex-wrap:wrap;gap:.35rem}.booking-closer-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.booking-closer-bubble{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 3px;border-radius:20px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1.5px solid var(--primary);font-size:.68rem;color:var(--text);font-weight:600;white-space:nowrap;position:relative}.booking-closer-bubble-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1.5px var(--primary)}.booking-closer-bubble-initials{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);font-size:.45rem;font-weight:700}.booking-closer-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--text-muted);color:var(--bg-card);font-size:.6rem;line-height:1;cursor:pointer;margin-left:1px;opacity:0;transition:opacity .15s}.booking-closer-bubble:hover .booking-closer-remove{opacity:1}.booking-closer-add-wrap{position:relative}.booking-closer-add-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.booking-closer-add-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.booking-closer-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:50;max-height:200px;overflow-y:auto;padding:4px}.booking-closer-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.72rem;color:var(--text);transition:background .1s}.booking-closer-dropdown-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.booking-closer-dd-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.booking-closer-dd-initials{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.5rem;font-weight:700}.booking-closer-dropdown-empty{padding:8px 12px;font-size:.7rem;color:var(--text-muted);text-align:center}.booking-attendee-chip{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .25rem;border-radius:10px;background:var(--bg-card);border:1.5px solid var(--border);cursor:pointer;transition:all .2s;font-size:.7rem}.booking-attendee-chip:hover{border-color:#30a46c80;background:#30a46c0a;transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.booking-attendee-chip.selected{border-color:#30a46c;background:#30a46c14;color:#1a7a4a}.booking-attendee-avatar{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#86868b,#48484a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.5rem;flex-shrink:0;letter-spacing:-.3px}.booking-attendee-chip.selected .booking-attendee-avatar{background:linear-gradient(135deg,#30a46c,#1a7a4a)}.booking-attendee-chip-info{display:flex;flex-direction:column;min-width:0;line-height:1.2}.booking-attendee-chip-name{font-weight:600;font-size:.7rem}.booking-attendee-chip-email{font-size:.55rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-attendee-chip.selected .booking-attendee-chip-email{color:#25855a}.booking-attendee-badge{font-size:.5rem;padding:1px 5px;border-radius:10px;background:#30a46c1f;color:#30a46c;font-weight:700;flex-shrink:0;letter-spacing:.2px}.booking-attendee-chip .booking-attendee-no-email{width:6px;height:6px;border-radius:50%;background:#e53e3e;flex-shrink:0}.booking-attendee-ext-remove{width:14px;height:14px;border-radius:50%;background:#00000014;display:flex;align-items:center;justify-content:center;font-size:.5rem;color:var(--text-muted);cursor:pointer;transition:all .15s;margin-left:.15rem}.booking-attendee-ext-remove:hover{background:#ef444426;color:#e53e3e}.booking-no-contacts{font-size:.7rem;color:var(--text-muted);text-align:center;padding:.5rem}.booking-add-guest-trigger{display:flex;align-items:center;justify-content:center;padding:.25rem;border:1.5px dashed var(--border);border-radius:10px;background:transparent;cursor:pointer;transition:all .2s}.booking-add-guest-trigger:hover{border-color:#30a46c80;color:#30a46c;background:#30a46c0a}.booking-add-guest-trigger .booking-add-guest-plus{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--border) 0%,var(--bg-hover) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:300;color:var(--text-muted);transition:all .2s}.booking-add-guest-trigger:hover .booking-add-guest-plus{background:linear-gradient(135deg,#30a46c,#1a7a4a);color:#fff}.booking-add-guest-trigger-label{font-size:.6rem;font-weight:500}.booking-add-guest-form{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem;animation:booking-guest-expand .25s ease-out}@keyframes booking-guest-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.booking-add-guest-form-row{display:flex;gap:.3rem}.booking-add-guest-form input{flex:1;padding:.3rem .5rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:.65rem;font-family:inherit;transition:all .15s;min-width:0}.booking-add-guest-form input:focus{outline:none;border-color:#30a46c;box-shadow:0 0 0 3px #30a46c1a}.booking-add-guest-form-actions{display:flex;gap:.3rem;justify-content:flex-end}.booking-add-guest-form-actions button{padding:.25rem .5rem;border:1.5px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text-muted);font-size:.6rem;cursor:pointer;transition:all .15s}.booking-add-guest-form-actions button:hover{border-color:#30a46c;color:#30a46c}.booking-add-guest-form-actions button.primary{background:linear-gradient(135deg,#30a46c,#1a7a4a);color:#fff;border-color:transparent}.booking-add-guest-form-actions button.primary:hover{filter:brightness(1.1)}.booking-tpl-dropdown{position:relative;flex:1}.booking-tpl-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:.3rem .5rem .3rem .4rem;border-radius:20px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.booking-tpl-trigger:hover{border-color:#30a46c80}.booking-tpl-trigger.open{border-color:#30a46c;box-shadow:0 0 0 3px #30a46c1a}.booking-tpl-trigger-icon{width:18px;height:18px;border-radius:5px;background:#30a46c1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#30a46c}.booking-tpl-trigger-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.booking-tpl-trigger-arrow{border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--text-muted);flex-shrink:0;margin-left:2px;transition:transform .2s}.booking-tpl-trigger.open .booking-tpl-trigger-arrow{transform:rotate(180deg)}.booking-tpl-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px #00000026;z-index:100;padding:4px;display:none;max-height:180px;overflow-y:auto;scrollbar-width:thin}.booking-tpl-menu.open{display:block;animation:booking-tpl-menu-in .15s ease-out}@keyframes booking-tpl-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.booking-tpl-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:.35rem .5rem;border:none;background:transparent;color:var(--text);font-size:.65rem;font-weight:500;text-align:left;border-radius:7px;cursor:pointer;transition:background .15s}.booking-tpl-menu-item:hover{background:var(--bg-hover)}.booking-tpl-menu-item.active{background:#30a46c14;color:#1a7a4a;font-weight:600}.booking-tpl-menu-item.active:after{content:"✓";margin-left:auto;font-size:.6rem;color:#30a46c}.booking-tpl-menu-divider{height:1px;background:var(--border-light, var(--border));margin:3px 4px}.booking-tpl-menu-item.create-new{color:#30a46c;font-weight:600}.booking-tpl-menu-item.create-new:hover{background:#30a46c0f}.booking-preview-event .preview-attendees{font-size:.5rem;opacity:.85;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-notes{width:100%;padding:.5rem .625rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:.7rem;resize:none;height:44px;font-family:inherit;transition:all .15s}.booking-notes:focus{outline:none;border-color:#30a46c;box-shadow:0 0 0 3px #30a46c1a}.booking-week-view{grid-column:1;grid-row:1}.booking-sidebar{grid-column:2;grid-row:1}.booking-email-preview{grid-column:1;grid-row:1;display:none;flex-direction:column;overflow:hidden;background:var(--bg);border-right:1px solid var(--border);z-index:2}.booking-body.preview-open .booking-week-view{opacity:0;pointer-events:none;visibility:hidden}.booking-body.preview-open .booking-email-preview{display:flex;animation:booking-preview-slide-in .3s ease-out}@keyframes booking-preview-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.booking-preview-card-wrap{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;scrollbar-width:thin}.booking-preview-card{border-radius:14px;overflow:hidden;background:var(--bg-card);box-shadow:0 2px 8px #0000000f,0 6px 20px #0000000d;border:1px solid var(--border)}.booking-preview-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary, #f5f5f7);border-bottom:1px solid var(--border-light, #eee)}.booking-preview-card-header-left{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.booking-preview-card-avatar{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#30a46c,#1a7a4a)}.booking-preview-card-info{min-width:0;flex:1}.booking-preview-card-subject{font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-preview-card-meta{display:flex;align-items:center;gap:.35rem;margin-top:.1rem;font-size:.65rem;color:var(--text-muted);flex-wrap:wrap}.booking-preview-card-dir{font-weight:600;color:#30a46c}.booking-preview-card-pretext{padding:.4rem 16px;font-size:.65rem;color:var(--text-muted);border-bottom:1px solid var(--border-light, #eee);font-style:italic;background:var(--bg-secondary, #f5f5f7)}.booking-preview-card-body{background:#fff;min-height:200px}.booking-preview-card-body iframe{width:100%;border:none;display:block}[data-theme=dark] .booking-preview-card-body{background:var(--bg-secondary)}.booking-template-actions{display:flex;gap:.25rem}.booking-template-action-btn{width:26px;height:26px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.booking-template-action-btn:hover{background:#30a46c0f;border-color:#30a46c4d;color:#30a46c}.booking-template-action-btn.active{background:#30a46c1a;border-color:#30a46c;color:#30a46c}.booking-confirm-btn{width:100%;padding:.625rem;border:none;border-radius:10px;background:linear-gradient(135deg,#30a46c,#25855a,#1a7a4a);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #30a46c40;letter-spacing:.2px}.booking-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #30a46c66;filter:brightness(1.05)}.booking-confirm-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #30a46c4d}.booking-confirm-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;animation:none}@keyframes booking-btn-ready{0%{transform:scale(.95);opacity:.7}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.lead-contacts-section{max-height:200px;overflow-y:auto;overflow-x:hidden;padding:8px 8px 0;margin:-8px -8px 0;scrollbar-width:none;-ms-overflow-style:none}.lead-contacts-section::-webkit-scrollbar{width:0;display:none}.lead-contacts-section:hover{scrollbar-width:thin}.lead-contacts-section:hover::-webkit-scrollbar{width:6px;display:block}.lead-contacts-section:hover::-webkit-scrollbar-track{background:transparent}.lead-contacts-section:hover::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.lead-contact-card{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:var(--bg);border-radius:12px;margin-bottom:.5rem;border:1px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);position:relative}.lead-contact-card:hover{background:var(--bg-hover);transform:translate(4px);box-shadow:var(--shadow-xs)}.lead-contact-card:active{transform:translate(2px) scale(.99)}.lead-contact-card.lead-contact-empty{border:1px dashed var(--border);background:transparent;justify-content:center}.lead-contact-card.lead-contact-empty:hover{border-color:var(--text-muted);background:var(--bg)}.lead-contact-card.lead-contact-empty .lead-contact-avatar{background:none;width:auto;height:auto;font-size:inherit;color:var(--text-muted)}.lead-contact-card.primary{background:linear-gradient(135deg,rgba(255,0,153,.08) 0%,transparent 100%);border-color:var(--primary);position:relative}.lead-contact-card.primary:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 2px 2px 0}.lead-contact-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#0a0a0a 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0;box-shadow:0 2px 8px #0000001f}.lead-contact-info{flex:1;min-width:0}.lead-contact-name{font-weight:700;font-size:.875rem}.lead-contact-role{font-size:.7rem;color:var(--text-muted)}.lead-contact-actions{display:flex;gap:.375rem;opacity:.4;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.lead-contact-card:hover .lead-contact-actions,.lead-contact-card.primary .lead-contact-actions{opacity:1;transform:translate(0)}.lead-contact-action{width:28px;height:28px;border-radius:7px;border:1px solid var(--border-light);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.lead-contact-action:hover{transform:translateY(-1px)}.lead-contact-action.lca-phone:hover{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 2px 8px #10b98159}.lead-contact-action.lca-mail:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f659}.lead-contact-action.delete-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef444414;box-shadow:0 3px 8px #ef444433}.lead-contact-card.primary .lead-contact-action{opacity:1}.contact-delete-confirm{display:flex;align-items:center;gap:.25rem;font-size:.7rem;animation:fadeIn .2s ease}.contact-delete-confirm span{color:var(--text-muted)}.contact-delete-confirm button{padding:.2rem .5rem;border-radius:4px;border:none;font-size:.65rem;cursor:pointer;transition:all .15s}.contact-delete-confirm .confirm-yes{background:#ef4444;color:#fff}.contact-delete-confirm .confirm-yes:hover{background:#dc2626}.contact-delete-confirm .confirm-no{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.contact-delete-confirm .confirm-no:hover{border-color:var(--text);color:var(--text)}.contact-delete-x{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;cursor:pointer;opacity:0;transition:all .15s;z-index:2;line-height:1;box-shadow:0 1px 3px #0003}.lead-contact-card:hover .contact-delete-x{opacity:1}.contact-delete-x:hover{background:#dc2626;transform:scale(1.15)}.contact-delete-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ef4444f2;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:3;animation:fadeIn .15s ease}.contact-delete-overlay span{color:#fff;font-size:.8rem;font-weight:600}.contact-delete-overlay button{padding:.25rem .75rem;border-radius:6px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.contact-delete-overlay .confirm-yes{background:#fff;color:#ef4444}.contact-delete-overlay .confirm-yes:hover{background:#fef2f2}.contact-delete-overlay .confirm-no{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.contact-delete-overlay .confirm-no:hover{border-color:#fff}.chip-delete-x{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;line-height:1;cursor:pointer;opacity:0;transition:all .15s;z-index:2;box-shadow:0 1px 3px #0003}.editable-contact-chip:hover .chip-delete-x{opacity:1}.chip-delete-x:hover{background:#dc2626;transform:scale(1.15)}.chip-delete-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ef4444f2;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:.35rem;z-index:3;animation:fadeIn .15s ease}.chip-delete-overlay span{color:#fff;font-size:.7rem;font-weight:600}.chip-delete-overlay button{padding:.15rem .5rem;border-radius:4px;border:none;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .15s}.chip-delete-overlay .confirm-yes{background:#fff;color:#ef4444}.chip-delete-overlay .confirm-yes:hover{background:#fef2f2}.chip-delete-overlay .confirm-no{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.chip-delete-overlay .confirm-no:hover{border-color:#fff}.add-contact-btn{width:100%;padding:.5rem;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .15s}.add-contact-btn:hover{border-color:var(--primary);color:var(--primary)}.call-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;border-radius:var(--radius-md);border:none;background:var(--success);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.call-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.call-btn-icon{font-size:1.25rem}.manual-entry-link{display:block;text-align:center;margin-top:.75rem;font-size:.8125rem;color:var(--text-muted);cursor:pointer;transition:color .15s}.manual-entry-link:hover{color:var(--text-secondary)}.call-active{background:#34c75914;border:1px solid rgba(52,199,89,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.call-active-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.call-active-info{display:flex;align-items:center;gap:.625rem}.call-active-icon{font-size:1.25rem}.call-active-number{font-weight:600;color:var(--success)}.call-active-status{font-size:.8125rem;color:var(--text-secondary)}.call-cancel{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:#ff3b301a;color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.call-cancel:hover{background:var(--danger);color:#fff}.result-section{margin-top:1rem}.result-label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.625rem}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.result-btn{padding:.75rem 1rem;border-radius:10px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:all .2s;white-space:nowrap}.result-btn:hover{filter:brightness(1.1);box-shadow:0 4px 12px #0003}.result-btn.btn-erreicht{background:#10b981;color:#fff}.result-btn.btn-nicht-erreicht{background:#ef4444;color:#fff}.result-btn.btn-entscheider{background:#10b981;color:#fff}.result-btn.btn-gatekeeper{background:#f59e0b;color:#fff}.result-btn.btn-termin{background:#10b981;color:#fff}.result-btn.btn-wiedervorlage{background:#f97316;color:#fff}.result-btn.btn-mail{background:#3b82f6;color:#fff}.result-btn.btn-verloren{background:#991b1b;color:#fff}.notes-textarea{width:100%;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px;margin-top:.75rem}.notes-textarea:focus{outline:none;border-color:var(--primary)}.field-list{display:flex;flex-direction:column}.field-row{display:flex;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.field-row:last-child{border-bottom:none}.field-label{width:70px;flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding-top:.25rem}.field-value{flex:1;display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.field-chip{padding:.375rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:none;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .15s}.field-chip:hover{border-color:var(--primary);background:var(--primary-light)}.field-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.field-add{width:28px;height:28px;border-radius:var(--radius-sm);border:1px dashed var(--border);background:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .15s}.field-add:hover{border-color:var(--primary);color:var(--primary);border-style:solid}.field-link{font-size:.8125rem;color:var(--info);text-decoration:none}.field-link:hover{text-decoration:underline}.summary-card{background:var(--bg);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.summary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;color:var(--text)}.summary-badge{padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);font-size:.625rem;font-weight:600}.summary-content{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{display:flex;gap:.75rem;padding:.75rem;background:var(--bg);border-radius:var(--radius-sm)}.history-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.history-icon.success{background:#34c7591f}.history-icon.warning{background:#ff95001f}.history-icon.info{background:#007aff1f}.history-icon.danger{background:#ff3b301f}.history-content{flex:1;min-width:0}.history-date{font-size:.6875rem;color:var(--text-muted);margin-bottom:.125rem}.history-type{font-size:.8125rem;font-weight:500;color:var(--text)}.history-note{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.website-frame{width:100%;height:100%;border:none;background:#fff}.website-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg);margin-bottom:-1px}.website-url{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.website-external-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;text-decoration:none;z-index:10;box-shadow:0 2px 8px #0000001a;transition:all .2s}.website-external-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.website-preview-container{height:100%;display:flex;flex-direction:column;background:var(--bg)}.website-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-card);border-bottom:1px solid var(--border-light);flex-shrink:0}.website-preview-domain{font-size:.75rem;color:var(--text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-open-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;font-size:.7rem;border-radius:14px;text-decoration:none;box-shadow:0 2px 6px #3b82f640;transition:all .2s ease}.website-open-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #3b82f659}.website-preview-actions,.website-toggle-btn,.website-external-link{display:none}.website-iframe-wrapper{flex:1;overflow:hidden;position:relative}.website-iframe-wrapper iframe{width:100%;height:100%;border:none;background:#fff}#persistentIframeContainer{position:fixed;z-index:100;pointer-events:auto;overflow:hidden;border-radius:0 0 12px}#persistentWebsiteIframe{width:100%;height:100%;border:none;background:#fff;display:block}.website-blocked-banner{margin:.75rem 0;padding:.875rem 1rem;background:linear-gradient(135deg,#3b82f61a,#2563eb14);border:1px solid rgba(59,130,246,.2);border-radius:10px;display:flex;align-items:center;gap:.875rem}.website-blocked-icon{font-size:1.25rem;opacity:.9}.website-blocked-info{flex:1;min-width:0}.website-blocked-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:1px}.website-blocked-domain{font-size:.8rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-blocked-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;font-size:.7rem;border-radius:16px;text-decoration:none;box-shadow:0 2px 6px #3b82f64d;transition:all .2s ease;white-space:nowrap}.website-blocked-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #3b82f666}.modal-body:not(.split-view) .modal-sidebar{max-width:100%;background:linear-gradient(to right,var(--bg-card) calc(60% + .5rem - 1px),var(--border) calc(60% + .5rem - 1px),var(--border) calc(60% + .5rem),var(--bg) calc(60% + .5rem))}.modal-body:not(.split-view) .modal-sidebar-content{display:grid;grid-template-columns:3fr 3fr 4fr;grid-template-rows:1fr;gap:1.25rem;align-items:start;overflow:visible;transform:none;backface-visibility:visible;padding-bottom:0}.modal-body.split-view .modal-sidebar-content{display:block;max-height:calc(100vh - 140px);overflow-y:auto}.modal-body.split-view .sidebar-col-1,.modal-body.split-view .sidebar-col-2,.modal-body.split-view .sidebar-col-3{display:flex;flex-direction:column;gap:.4rem;margin-bottom:0;scrollbar-width:none;max-height:none;overflow-y:visible;overflow-x:visible}.modal-body.split-view .sidebar-col-1{overflow-y:hidden;gap:0}.modal-body.split-view .sidebar-col-1-scroll{overflow-y:visible}.modal-body.split-view .sidebar-col-2{display:none}.hide-in-split-view{max-height:2000px;opacity:1;overflow:hidden;transform:translateZ(0);transition:max-height .35s cubic-bezier(.25,.46,.45,.94),opacity .25s cubic-bezier(.25,.46,.45,.94),margin .25s cubic-bezier(.25,.46,.45,.94),padding .25s cubic-bezier(.25,.46,.45,.94)}.modal-body.split-view .hide-in-split-view{display:none!important}.sidebar-col-1,.sidebar-col-2,.sidebar-col-3{display:flex;flex-direction:column;gap:.4rem;transform:translateZ(0);max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:visible;padding:.25rem;margin:-.25rem;scrollbar-width:none;-ms-overflow-style:none}.sidebar-col-1{overflow-y:hidden;gap:0}.sidebar-col-1-fixed{flex-shrink:0}.sidebar-col-1-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding-top:.35rem;scrollbar-width:none;-ms-overflow-style:none}.sidebar-col-1-scroll::-webkit-scrollbar{display:none}.sidebar-col-2{border-left:1px solid var(--border-light);padding-left:.75rem}.sidebar-col-3{padding-left:1rem}.modal-body:not(.split-view) .sidebar-col-3{background:var(--bg);align-self:stretch;max-height:none;overflow-y:hidden}.sidebar-col-3 .sidebar-section-card{background:transparent}.modal-body.split-view .sidebar-col-2{border-left:none;padding-left:.25rem}.modal-body.split-view .sidebar-col-3{padding-left:.75rem}.sidebar-col-1::-webkit-scrollbar,.sidebar-col-2::-webkit-scrollbar,.sidebar-col-3::-webkit-scrollbar{display:none}.sidebar-section-card{background:var(--bg-secondary);border:none;border-radius:16px;padding:.75rem;transform:translateZ(0);transition:all .3s cubic-bezier(.25,.46,.45,.94);margin-bottom:0;overflow:visible}.sidebar-section-card.dialer-section{background:var(--bg-secondary);padding:0;padding-bottom:.75rem;border-radius:0;margin-bottom:0}[data-theme=dark] .sidebar-section-card.dialer-section{background:#1c1c1e}.modal-body.split-view .sidebar-section-card{background:transparent;border-color:transparent;padding:0;margin-bottom:0}.modal-body.split-view .sidebar-section-card.dialer-section{background:var(--bg-secondary);padding:0;padding-bottom:.75rem;margin-bottom:0}[data-theme=dark] .modal-body.split-view .sidebar-section-card.dialer-section{background:#1c1c1e}.opener-section{position:relative;padding:.25rem .25rem .75rem}.opener-bubble-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:35px}.opener-stack-group{display:contents}.opener-stack-collapsed{display:flex;align-items:center}.opener-stack-item{position:relative;margin-right:-10px}.opener-stack-item:last-child{margin-right:0}.opener-stack-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--bg-card);box-shadow:0 0 0 1.5px var(--primary)}.opener-stack-initials{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);font-size:.5rem;font-weight:700}.opener-stack-expanded{display:none;flex-wrap:nowrap;align-items:center;gap:6px}.opener-stack-group:hover .opener-stack-collapsed{display:none}.opener-stack-group:hover .opener-stack-expanded{display:flex}.opener-bubble{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 4px;border-radius:20px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1.5px solid var(--primary);font-size:.75rem;color:var(--text);font-weight:600;white-space:nowrap;position:relative}.opener-bubble-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1.5px var(--primary)}.opener-bubble-initials{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);font-size:.5rem;font-weight:700}.opener-bubble-remove{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--text-muted);color:var(--bg-card);font-size:.6rem;line-height:1;cursor:pointer;margin-left:2px;opacity:0;transition:opacity .15s}.opener-bubble:hover .opener-bubble-remove{opacity:1}.opener-add-wrap{position:relative}.opener-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px dashed var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.opener-add-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.opener-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:50;max-height:200px;overflow-y:auto;padding:4px;animation:opener-dropdown-in .12s ease-out}@keyframes opener-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.opener-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.72rem;color:var(--text);transition:background .1s}.opener-dropdown-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.opener-dd-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.opener-dd-initials{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.5rem;font-weight:700}.opener-dropdown-empty{padding:8px 12px;font-size:.7rem;color:var(--text-muted)}.modal-body:not(.split-view) .lead-section-title{margin:0 0 .5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border);font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.sidebar-section-card.activities-section{background:transparent!important}#activities-container{max-height:calc(100vh - 400px);min-height:300px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.modal-body:not(.split-view) #activities-container{max-height:none;flex:1;min-height:0}#activities-container::-webkit-scrollbar{width:0;display:none}#activities-container:hover{scrollbar-width:thin}#activities-container:hover::-webkit-scrollbar{width:6px;display:block}#activities-container:hover::-webkit-scrollbar-track{background:transparent}#activities-container:hover::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}#activities-container:hover::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.activity-loading{display:flex;align-items:center;gap:.5rem;padding:1rem 0;color:var(--text-muted);font-size:.8rem}.activity-loading .sync-spinner{width:14px;height:14px}.activity-empty{font-size:.8rem;color:var(--text-muted);padding:1rem 0;text-align:center;font-style:italic}.activity-timeline{position:relative}.activity-timeline:before{content:"";position:absolute;left:11px;top:1.4rem;bottom:1.4rem;width:2px;background:linear-gradient(to bottom,var(--border),var(--border-light))}.activity-timeline.has-today-marker:before{top:var(--tl-marker-center, 50%)}.activity-timeline.has-today-marker:after{content:"";position:absolute;left:11px;top:1.4rem;bottom:calc(100% - var(--tl-marker-center, 50%));width:0;border-left:2px dashed var(--border-light)}.activity-entry,.note-bubble-entry,.timeline-today-header,.timeline-today-footer,.timeline-gap{display:grid;grid-template-columns:24px 1fr;column-gap:.75rem;align-items:start}.timeline-gap{align-items:center}.timeline-gap-sm{padding:.35rem 0}.timeline-gap-md{padding:.65rem 0}.timeline-gap-lg{padding:1rem 0}.timeline-gap-dot{width:6px;height:6px;border-radius:50%;background:var(--border);justify-self:center}.timeline-gap-label{font-size:.58rem;font-weight:500;color:var(--text-muted);opacity:.6;letter-spacing:.02em}.timeline-today-header{padding:.5rem 0 .25rem;align-items:center}.timeline-today-header .today-marker-dot{width:12px;height:12px;border-radius:50%;background:var(--primary);z-index:3;justify-self:center;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.timeline-today-header .today-header-content{display:flex;align-items:center;gap:.5rem}.today-header-line{flex:1;height:1px;background:var(--primary);opacity:.2}.today-header-label{font-size:.65rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.today-header-date{font-size:.6rem;font-weight:500;color:var(--primary);opacity:.6;white-space:nowrap}.timeline-today-footer{margin:.25rem 0;align-items:center}.timeline-today-footer .today-footer-dot{width:12px;height:12px;border-radius:50%;background:var(--primary);z-index:3;justify-self:center;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.timeline-today-footer .today-footer-line{height:1px;background:var(--primary);opacity:.2}.timeline-today-empty{padding:.6rem 0 .6rem calc(24px + .75rem);font-size:.72rem;color:var(--text-muted);font-style:italic}.activity-entry{padding:.375rem 0}.activity-entry.animate-in{animation:fadeInUp .3s cubic-bezier(.25,.46,.45,.94)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.activity-timeline-dot{width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--dot-accent, var(--border-light)) 10%,var(--bg-card));border:1.5px solid color-mix(in srgb,var(--dot-accent, var(--border-light)) 25%,var(--border-light));color:var(--dot-accent, var(--text-muted));z-index:2;transition:all var(--duration-fast) var(--ease-smooth);box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:1;justify-self:center;align-self:center}.activity-timeline-dot svg{flex-shrink:0}.tl-dot-activity{--dot-accent: #9ca3af}.tl-dot-email{--dot-accent: #3b82f6}.tl-dot-hybrid{--dot-accent: #8b5cf6}.tl-dot-appointment{--dot-accent: #10b981}.tl-dot-offer,.tl-dot-note{--dot-accent: #f59e0b}.activity-content{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:.5rem .875rem;transition:all var(--duration-fast) var(--ease-smooth);min-width:0;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;overflow:hidden}.activity-entry:hover .activity-content{box-shadow:0 4px 12px #0000001a,0 8px 24px #0000000f}.activity-entry:hover .activity-content.tl-apt-card{box-shadow:0 4px 12px #0000001a}.activity-entry:hover .activity-content.email-content{box-shadow:0 4px 12px #00000014,0 8px 24px #0000000f}.activity-row-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.activity-left{display:flex;align-items:center;gap:.5rem}.activity-datetime{display:flex;align-items:center;gap:.4rem}.activity-date{font-size:.75rem;font-weight:500;color:var(--text)}.activity-time-sep{font-size:.65rem;color:var(--text-muted)}.activity-time{font-size:.7rem;color:var(--text-muted)}.tl-user-badge{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;color:var(--text-muted);margin-left:4px;opacity:.7}.tl-user-avatar{width:14px;height:14px;border-radius:50%;object-fit:cover}.tl-user-initials{width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:.4rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.activity-contact-type{font-size:.58rem;padding:2px 8px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.activity-contact-type.entscheider{background:var(--success);color:#fff}.activity-contact-type.gatekeeper{background:var(--warning);color:#1a1a1a}.activity-status{font-size:.7rem;padding:.2rem .6rem;border-radius:6px;color:#fff;font-weight:600;white-space:nowrap;letter-spacing:.2px}.activity-note{font-size:.75rem;color:var(--text-muted);margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--border-light);line-height:1.4}.activity-note-label{font-weight:600;color:var(--text)}.tl-apt-card{cursor:pointer;border-radius:12px;border:1px solid var(--border-light);overflow:hidden;transition:transform .2s,box-shadow .2s;background:var(--bg-card);min-width:0;color:var(--text);box-shadow:0 1px 4px #0000000f}.tl-apt-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tl-appointment-current{cursor:default!important;pointer-events:none}.tl-appointment-current .tl-apt-meet{pointer-events:auto}.tl-appointment-current .tl-apt-card{border:1.5px dashed var(--border-medium, #d1d5db);background:var(--bg-card);cursor:default;position:relative}.tl-appointment-current .tl-apt-card:before{content:"Aktueller Termin";position:absolute;top:-9px;left:14px;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary, #9ca3af);background:var(--bg-main, #f9fafb);padding:0 6px;line-height:1}.tl-appointment-current .tl-apt-card:hover{transform:none;box-shadow:0 1px 4px #0000000f}.tl-apt-body{padding:12px 14px 10px}.tl-apt-top-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:3px}.tl-apt-top-row .tl-apt-title{flex:1;min-width:0;margin-bottom:0}.tl-apt-top-row .tl-apt-meet{flex-shrink:0;margin:0}.tl-apt-closers{display:flex;flex-shrink:0;align-items:center;margin-left:auto;gap:0px}.tl-apt-closer-chip{display:inline-flex;align-items:center;border-radius:20px;margin-left:-6px;cursor:default;transition:margin-left .2s ease,background .2s ease,padding .2s ease;padding:0;background:transparent}.tl-apt-closer-chip:first-child{margin-left:0}.tl-apt-closer-chip:hover{margin-left:2px;background:color-mix(in srgb,var(--primary) 10%,transparent);padding:0 6px 0 0}.tl-apt-closer-chip:hover+.tl-apt-closer-chip{margin-left:2px}.tl-apt-closer-name{max-width:0;overflow:hidden;white-space:nowrap;font-size:.58rem;font-weight:600;color:var(--text);opacity:0;margin-left:0;transition:max-width .25s ease,opacity .2s ease,margin-left .2s ease}.tl-apt-closer-chip:hover .tl-apt-closer-name{max-width:80px;opacity:1;margin-left:4px}.tl-apt-closer-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1.5px solid var(--bg-card);flex-shrink:0;transition:border-color .15s}.tl-apt-closer-chip:hover .tl-apt-closer-avatar{border-color:var(--primary)}.tl-apt-closer-initials{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.42rem;font-weight:700}.tl-apt-type{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:10px;letter-spacing:.03em;white-space:nowrap}.tl-apt-status{font-size:.58rem;padding:2px 7px;border-radius:10px;font-weight:600;white-space:nowrap}.tl-apt-title{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-apt-datetime{font-size:.72rem;color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:8px}.tl-apt-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tl-apt-meet{font-size:.6rem;color:var(--primary);font-weight:700;text-decoration:none;cursor:pointer;background:color-mix(in srgb,var(--primary) 10%,transparent);padding:3px 10px;border-radius:10px;transition:background .15s;letter-spacing:.02em}.tl-apt-meet:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.note-composer{display:flex;gap:.5rem;padding:.5rem 0 .4rem}.note-composer input{flex:1;border:1px solid var(--border);border-radius:20px;padding:.4rem .75rem;font-size:.8rem;background:var(--bg);color:var(--text);font-family:inherit;transition:border-color .2s}.note-composer input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.note-composer input::placeholder{color:var(--text-muted);opacity:.7}.note-submit-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.note-submit-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.note-composer-card{display:flex;gap:.5rem;padding:.65rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem}.note-composer-card input{flex:1;border:none;border-radius:0;padding:.3rem 0;font-size:.8rem;background:transparent;color:var(--text);font-family:inherit}.note-composer-card input:focus{outline:none;box-shadow:none}.note-composer-card input::placeholder{color:var(--text-muted);opacity:.6}.note-composer-card .note-submit-btn{width:28px;height:28px;font-size:.9rem}.note-bubble-entry{padding:.375rem 0}.note-bubble-entry.animate-in{animation:fadeInUp .3s cubic-bezier(.25,.46,.45,.94)}.note-timeline-dot{width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--dot-accent, #f59e0b) 10%,var(--bg-card));border:1.5px solid color-mix(in srgb,var(--dot-accent, #f59e0b) 25%,var(--border-light));color:var(--dot-accent, #f59e0b);z-index:2;box-sizing:border-box;display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center}.note-timeline-dot svg{flex-shrink:0}.note-bubble{background:#ffffffd9;border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:.5rem .65rem;box-shadow:0 2px 8px #0000000d,0 4px 16px #0000000a}[data-theme=dark] .note-bubble{background:#fbbf2414;border-color:#fbbf2433;box-shadow:0 2px 8px #0003,0 4px 16px #00000026}.note-bubble-text{font-size:.78rem;color:var(--text);line-height:1.45;white-space:pre-wrap;word-break:break-word}.note-bubble-meta{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.note-bubble-time{font-size:.6rem;color:var(--text-muted)}.note-bubble-label{font-size:.55rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}#next-event-container{flex-shrink:1;min-width:0}#next-event-container:empty{display:none}.next-event-card{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-radius:12px;background:#ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);color:#fff;transition:all .2s ease;cursor:pointer;white-space:nowrap}.next-event-card:hover{background:#ffffff38;border-color:#ffffff47}.next-event-card.event-overdue{background:#ef444433;border-color:#ef44444d}.next-event-card.event-overdue:hover{background:#ef44444d}.next-event-icon{font-size:1.15rem;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;background:#ffffff26}.next-event-body{flex:1;min-width:0}.next-event-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffffbf;margin-bottom:.05rem}.next-event-date{font-size:.82rem;font-weight:700;color:#fff}.next-event-countdown{font-size:.55rem;font-weight:600;padding:.1rem .4rem;border-radius:5px;letter-spacing:.2px;text-transform:none;vertical-align:middle;margin-left:.3rem}.next-event-countdown.today{background:#ef444480;color:#fff}.next-event-countdown.tomorrow{background:#f59e0b80;color:#fff}.next-event-countdown.upcoming{background:#fff3;color:#fffc}.next-event-countdown.overdue{background:#ef444499;color:#fff}.activity-due-hint{font-size:.65rem;color:var(--text-muted);margin-top:.25rem;padding:.2rem .5rem;background:var(--bg-secondary);border-radius:4px;display:inline-block;opacity:.8}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-smooth);border-radius:var(--radius-xl)}.loading-overlay.active{opacity:1;pointer-events:auto}[data-theme=dark] .loading-overlay{background:#0a0a0ad9}.autodialer-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ec4899f2,#db2777f2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:100;color:#fff;opacity:0;pointer-events:none;transition:opacity .3s;border-radius:var(--radius-xl)}.autodialer-loading.active{opacity:1;pointer-events:auto}.autodialer-loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.autodialer-loading-text{font-size:1rem;font-weight:600;text-align:center}.autodialer-loading-subtext{font-size:.8rem;opacity:.8}.contact-fields-grid{display:flex;flex-direction:column;gap:.5rem}.contact-field-item{display:flex;flex-direction:column;gap:.25rem}.contact-field-item label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.contact-field-value{display:flex;flex-wrap:wrap;gap:.35rem;position:relative;z-index:5;align-items:center}.add-contact-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:2px dashed var(--primary);border-radius:50%;background:transparent;color:var(--primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s}.add-contact-btn:hover:not(:disabled){background:#ec489926;border-style:solid;transform:scale(1.05)}.add-contact-btn:disabled,.add-contact-btn.disabled{border-color:var(--border);color:var(--text-muted);opacity:.3;cursor:not-allowed}.add-contact-btn span{line-height:1}.add-person-btn{display:flex;align-items:center;gap:.35rem;width:100%;margin-top:.5rem;padding:.5rem .75rem;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.add-person-btn:hover{border-color:var(--primary);color:var(--primary);background:#ec48990d}.contact-chip{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;font-size:.75rem;font-family:inherit;color:var(--text);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;position:relative;z-index:10;pointer-events:auto;outline:none}.contact-chip:hover{border-color:var(--primary);background:var(--bg);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.contact-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #ec48994d}.contact-chip.active:hover{background:var(--primary-dark, #db2777);box-shadow:0 4px 12px #ec489966}.editable-contact-chip{display:inline-flex;align-items:center;gap:0;padding:.35rem .5rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:20px;transition:all .15s;position:relative;flex:0 1 auto;max-width:100%}.editable-contact-chip:hover{border-color:var(--primary)}.editable-contact-chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.editable-contact-chip.active:hover{background:#db2777}.editable-contact-chip.active input[type=text]{color:#fff}.editable-contact-chip.active input[type=text]::placeholder{color:#ffffffb3}.editable-contact-chip input[type=text]{border:none;background:transparent;font-size:.8rem;font-family:inherit;color:var(--text);outline:none;cursor:text;flex:0 1 auto;min-width:3em}.editable-contact-chip input[type=text]:focus{outline:none}.phone-country-code{border:none;background:transparent;font-size:.8rem;font-family:inherit;color:var(--text);cursor:pointer;outline:none;padding:0;margin:0 .3rem 0 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:3.2ch;overflow:hidden;text-overflow:""}.phone-country-code:focus{outline:none}.editable-contact-chip.active .phone-country-code{color:#fff}.editable-contact-chip.active .phone-country-code option{color:var(--text);background:var(--bg)}.chip-radio-wrapper{display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;flex-shrink:0;margin-right:4px}.chip-radio{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.chip-radio-indicator{width:12px;height:12px;border:2px solid var(--text-muted);border-radius:50%;transition:all .15s;background:transparent;display:flex;align-items:center;justify-content:center}.chip-radio-wrapper:hover .chip-radio-indicator{border-color:var(--primary)}.chip-radio:checked+.chip-radio-indicator{border-color:var(--primary);background:var(--primary)}.chip-radio:checked+.chip-radio-indicator:after{content:"";width:4px;height:4px;background:#fff;border-radius:50%}.editable-contact-chip.active .chip-radio-indicator{border-color:#fff9}.editable-contact-chip.active .chip-radio:checked+.chip-radio-indicator{background:#fff;border-color:#fff}.editable-contact-chip.active .chip-radio:checked+.chip-radio-indicator:after{background:var(--primary)}.custom-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.custom-field-item{display:flex;flex-direction:column;gap:.25rem}.custom-field-item.full-width{grid-column:1 / -1}.custom-field-item label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.custom-field-item input{width:100%;padding:.35rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.75rem;font-family:inherit;background:transparent;color:var(--text);transition:all .15s ease}.custom-field-item input:hover{border-color:var(--border);background:var(--bg-hover)}.custom-field-item input:focus{outline:none;border-color:var(--primary);background:var(--bg)}.custom-field-link{display:block;padding:.35rem .5rem;font-size:.75rem;color:var(--primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.custom-field-link:hover{color:var(--primary-dark, #db2777);text-decoration:underline}.custom-field-select{width:100%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem;font-family:inherit;background:var(--bg);color:var(--text);cursor:pointer;transition:all .15s ease}.custom-field-select:hover{border-color:var(--primary)}.custom-field-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ec48991a}.labels-container{display:flex;flex-wrap:wrap;gap:.25rem}.labels-edit-container{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.labels-tags{display:flex;flex-wrap:wrap;gap:.25rem}.label-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:500;white-space:nowrap}.label-tag.editable{padding-right:.25rem}.label-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:.15rem;border:none;background:#0003;color:inherit;border-radius:50%;font-size:.7rem;line-height:1;cursor:pointer;opacity:.7;transition:all .15s}.label-remove:hover{opacity:1;background:#0006}.label-add-select{padding:.15rem .35rem;border:1px dashed var(--border);border-radius:4px;font-size:.65rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.label-add-select:hover{border-color:var(--primary);color:var(--primary)}.label-add-select:focus{outline:none;border-color:var(--primary)}.empty-fields-section{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.5rem}.empty-fields-section:first-child,.lead-section-title+.empty-fields-section{border-top:none;margin-top:0}.empty-fields-toggle{display:flex;align-items:center;gap:.35rem;width:100%;padding:.35rem 0;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:500;cursor:pointer;transition:color .15s}.empty-fields-toggle:hover{color:var(--primary)}.empty-fields-toggle .toggle-icon{font-size:.6rem;transition:transform .15s}.empty-fields-content{padding-top:.5rem}.checkbox-wrapper{display:flex;align-items:center;gap:.35rem;cursor:pointer}.checkbox-wrapper input[type=checkbox]{width:14px;height:14px;cursor:pointer}.checkbox-label{font-size:.75rem;color:var(--text)}.source-utm-section{margin-bottom:.75rem}.source-badge{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff;margin-bottom:.75rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.utm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.utm-item{padding:.25rem 0}.utm-item label{display:block;font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.1rem}.utm-item span{font-size:.8rem;color:var(--text)}.utm-item input{width:100%;padding:.35rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.75rem;font-family:inherit;background:transparent;color:var(--text);transition:all .15s ease}.utm-item input:hover{border-color:var(--border);background:var(--bg-hover)}.utm-item input:focus{outline:none;border-color:var(--primary);background:var(--bg)}.utm-item.full-width{grid-column:1 / -1}.source-select{width:100%;padding:.5rem 2rem .5rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;text-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.source-select:hover{filter:brightness(1.1)}.source-select:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}.source-select option{background:var(--bg-card);color:var(--text)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:.9375rem;color:var(--text-secondary)}.toggle{position:relative;width:44px;height:26px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle input:checked+.toggle-slider{background:var(--success)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.font-medium{font-weight:500}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.builder-nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border)}.builder-nav-btn{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.builder-nav-btn:hover{background:var(--bg-hover);color:var(--text)}.builder-nav-btn.has-changes{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.builder-nav-btn.has-changes:hover{background:var(--primary-dark, var(--primary));color:#fff}.builder-nav-btn.discard{background:#dc262610;color:#dc2626;border-color:#dc262630}.builder-nav-btn.discard:hover{background:#dc262618;border-color:#dc2626}.builder-nav-tabs{display:flex;gap:.25rem;background:var(--bg);padding:.25rem;border-radius:var(--radius-md)}.builder-tab{padding:.5rem 1rem;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.builder-tab:hover{background:var(--bg-hover);color:var(--text)}.builder-tab.active{background:var(--primary);color:#fff}.builder-nav-actions{display:flex;align-items:center;gap:.75rem}.builder-offer-id{font-size:.8125rem;color:var(--text-muted);padding:.375rem .75rem;background:var(--bg);border-radius:var(--radius-sm)}.builder-action-btn{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:none;color:var(--text);font-size:.8125rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:all .15s}.builder-action-btn:hover{background:var(--bg-hover)}.builder-action-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.builder-action-btn.primary:hover{filter:brightness(1.05)}.company-config-selector{position:relative}.company-config-trigger{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:1.5px;border-radius:var(--radius-full);cursor:pointer;transition:all .2s;text-transform:uppercase}.company-config-trigger:hover{color:var(--text-secondary);background:#0000000a}.company-config-trigger:after{content:"";border-left:3px solid transparent;border-right:3px solid transparent;border-top:3.5px solid currentColor;opacity:.6}.company-config-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:180px;padding:4px;display:none}.company-config-menu.open{display:block}.company-config-menu-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:500;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s}.company-config-menu-item:hover{background:var(--bg-hover)}.company-config-menu-item.active{color:var(--primary);font-weight:600}.company-config-wrapper{position:relative}.company-config-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.375rem .625rem;cursor:pointer;color:var(--text-muted);font-size:.75rem;display:flex;align-items:center;gap:.25rem;transition:all .15s}.company-config-btn:hover{background:var(--bg-hover);color:var(--text)}.company-config-popover{display:none;position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:70vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 30px #00000026;z-index:1000;padding:1rem}.company-config-popover.open{display:block}.company-config-popover .cfg-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;margin:.75rem 0 .5rem}.company-config-popover .cfg-title:first-child{margin-top:0}.company-config-popover .cfg-field{margin-bottom:.5rem}.company-config-popover .cfg-field label{display:block;font-size:.7rem;color:var(--text-muted);margin-bottom:2px}.company-config-popover .cfg-field input{width:100%;padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.8rem;box-sizing:border-box}.company-config-popover .cfg-field input:focus{outline:none;border-color:var(--primary)}.offer-card{position:relative;background:var(--bg-card);border-radius:var(--radius-lg);padding:1.25rem;cursor:pointer;transition:all .2s ease;border:1px solid var(--border);overflow:hidden}.offer-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.offer-card.new-offer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:2px dashed var(--border);background:var(--bg-hover);min-height:120px}.offer-card.new-offer:hover{border-color:var(--primary);background:var(--primary-light)}.new-offer-icon{font-size:2rem;opacity:.6;transition:all .2s}.new-offer-text{font-weight:600;color:var(--text-secondary);transition:color .2s}.offer-card:hover .new-offer-icon{opacity:1}.offer-card:hover .new-offer-text{color:var(--primary)}.builder-view{display:none;flex-direction:column;flex:1;overflow:hidden;min-height:0}.builder-view.active{display:flex}.builder-panels{display:flex;flex:1;overflow:hidden;min-height:0}.panels-left{display:flex;flex:1;min-width:0;min-height:0}.panel-customer{flex:1;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.customer-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.customer-section:last-child{border-bottom:none;margin-bottom:0}.customer-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;letter-spacing:.5px}.customer-field{margin-bottom:.625rem}.customer-field label{display:block;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem}.customer-field input,.customer-field select{width:100%;padding:.375rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.8rem;font-family:inherit;background:transparent;color:var(--text);transition:all .15s ease}.customer-field input:hover,.customer-field select:hover{border-color:var(--border);background:var(--bg-hover)}.customer-field input:focus,.customer-field select:focus{outline:none;border-color:var(--primary);background:var(--bg)}.customer-field input::placeholder{color:var(--text-muted);opacity:.6}.iban-input-wrapper{position:relative;display:flex;align-items:center}.iban-input-wrapper input{flex:1;padding-right:2rem}.iban-status{position:absolute;right:.5rem;font-size:1rem;font-weight:600}.iban-flag{font-size:1rem;flex-shrink:0;margin-right:.35rem;line-height:1}.customer-row{display:flex;gap:.5rem}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lead-link-card{border-radius:12px;padding:.875rem;margin-bottom:.75rem;transition:all .2s ease}.lead-link-card.unlinked{background:var(--bg-hover);border:1.5px dashed var(--border)}.lead-link-card.linked{background:linear-gradient(135deg,#10b98114,#10b98105);border:1.5px solid rgba(16,185,129,.3)}.lead-link-card.linked:hover{border-color:#10b98180;box-shadow:0 2px 12px #10b98114}.lead-card-header{display:flex;align-items:center;gap:.75rem}.lead-card-avatar{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.lead-card-avatar img{width:40px;height:40px;border-radius:10px;background:#fff;padding:5px;box-shadow:0 1px 4px #0000001a;object-fit:contain}.lead-card-avatar .initials{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;letter-spacing:.5px}.lead-card-info{flex:1;min-width:0}.lead-card-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#10b981;margin-bottom:2px}.lead-card-badge svg{width:10px;height:10px}.lead-card-company{font-weight:600;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-contact{font-size:.75rem;color:var(--text-muted);margin-top:1px}.lead-card-meta{display:flex;gap:.75rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid rgba(16,185,129,.15);flex-wrap:wrap}.lead-card-meta-item{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--text-muted);min-width:0}.lead-card-meta-item svg{width:12px;height:12px;flex-shrink:0;color:var(--text-muted);opacity:.6}.lead-card-meta-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-actions{display:flex;align-items:flex-start;flex-shrink:0}.lead-unlink-btn{background:none;border:1px solid rgba(220,38,38,.3);color:#dc2626;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.65rem;font-weight:600;transition:all .15s ease;white-space:nowrap}.lead-unlink-btn:hover{background:#dc262614;border-color:#dc262680}.lead-unlinked-content{text-align:center;padding:.5rem 0}.lead-unlinked-icon{width:36px;height:36px;border-radius:10px;background:var(--bg);border:1.5px dashed var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;color:var(--text-muted);opacity:.5}.lead-unlinked-icon svg{width:18px;height:18px}.lead-unlinked-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.625rem}.lead-picker{position:relative}.lead-picker-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:.5rem .75rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .15s ease}.lead-picker-trigger:hover{border-color:var(--primary)}.lead-picker-trigger svg{width:14px;height:14px;opacity:.5;flex-shrink:0}.lead-picker-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #00000026;z-index:100;max-height:280px;overflow:hidden;flex-direction:column}.lead-picker-dropdown.open{display:flex}.lead-picker-search{position:relative;padding:.5rem .625rem;border-bottom:1px solid var(--border);flex-shrink:0}.lead-picker-search input{width:100%;padding:.375rem .5rem .375rem 1.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.8rem;font-family:inherit;outline:none;box-sizing:border-box}.lead-picker-search input:focus{border-color:var(--primary)}.lead-picker-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--text-muted);opacity:.5;pointer-events:none}.lead-picker-list{overflow-y:auto;flex:1;scrollbar-width:thin;padding-bottom:.25rem}.lead-picker-group-label{padding:.4rem .625rem .2rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);opacity:.7}.lead-picker-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .625rem;cursor:pointer;transition:background .1s}.lead-picker-item:hover{background:var(--bg-hover)}.lead-picker-item-avatar{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.lead-picker-item-avatar img{width:28px;height:28px;border-radius:7px;object-fit:contain;background:#fff;padding:3px}.lead-picker-item-info{flex:1;min-width:0}.lead-picker-item-name{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-picker-item-sub{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-picker-empty{padding:1.25rem .75rem;text-align:center;font-size:.75rem;color:var(--text-muted)}.appt-link-card{border-radius:10px;padding:.75rem;margin-bottom:1rem;transition:all .2s ease}.appt-link-card.unlinked{background:var(--bg-hover);border:1px solid var(--border)}.appt-link-card.linked{background:linear-gradient(135deg,#8b5cf614,#8b5cf605);border:1px solid rgba(139,92,246,.3)}.appt-card-row{display:flex;justify-content:space-between;align-items:center}.appt-card-info{display:flex;align-items:center;gap:.5rem}.appt-card-icon{width:18px;height:18px;flex-shrink:0;color:#8b5cf6}.appt-card-icon svg{width:18px;height:18px}.appt-card-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8b5cf6}.appt-card-detail{font-weight:600;color:var(--text);font-size:.8rem}.appt-card-sub{font-size:.7rem;color:var(--text-muted)}.customer-section-header{display:flex;align-items:center;gap:6px;margin-bottom:.75rem}.customer-section-header svg{width:13px;height:13px;color:var(--text-muted);opacity:.7}.offer-contact-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--bg);border-radius:10px;border:1px solid var(--border-light)}.offer-contact-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,#0a0a0a 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0;box-shadow:0 2px 6px #0000001a}.offer-contact-info{flex:1;min-width:0}.offer-contact-name{font-weight:600;font-size:.8rem;line-height:1.3}.offer-contact-role{font-size:.68rem;color:var(--text-muted);margin-bottom:.2rem}.offer-contact-meta{display:flex;flex-wrap:wrap;gap:.15rem .75rem}.offer-contact-meta-item{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--text-muted);flex:1 1 40%;min-width:0}.offer-contact-meta-item svg{width:11px;height:11px;flex-shrink:0;opacity:.5}.offer-contact-meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-inline-input{border:none;background:transparent;color:inherit;font-family:inherit;padding:0;margin:0;width:100%;outline:none;border-bottom:1px solid transparent;transition:border-color .15s}.offer-inline-input:hover{border-bottom-color:var(--border)}.offer-inline-input:focus{border-bottom-color:var(--primary)}.offer-inline-input::placeholder{color:var(--text-muted);opacity:.5}.offer-inline-name{font-weight:600;font-size:.8rem}.offer-inline-role{font-size:.68rem;color:var(--text-muted)}.offer-inline-meta{font-size:.68rem;color:var(--text-muted);min-width:0;flex:1}.offer-contact-swap-btn{margin-left:auto;width:24px;height:24px;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:.5;transition:all .15s}.offer-contact-swap-btn:hover{opacity:1;border-color:var(--primary);color:var(--primary);background:#ff00990d}.offer-contact-picker{margin-top:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);overflow:hidden}.offer-contact-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;cursor:pointer;transition:background .1s}.offer-contact-option:hover{background:var(--bg-hover)}.offer-contact-option.active{background:#ff00990f}.offer-contact-option+.offer-contact-option{border-top:1px solid var(--border-light)}.offer-contact-option-info{flex:1;min-width:0}.offer-contact-option-name{font-weight:600;font-size:.75rem}.offer-contact-option-role{font-size:.65rem;color:var(--text-muted);color:var(--text)}.offer-addr-actions{display:flex;gap:.5rem;padding-top:.25rem}.offer-addr-save-btn{padding:.3rem .75rem;font-size:.75rem;font-weight:600;font-family:inherit;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;transition:opacity .15s}.offer-addr-save-btn:hover{opacity:.85}.offer-addr-save-btn:disabled{opacity:.5;cursor:not-allowed}.offer-addr-cancel-btn{padding:.3rem .75rem;font-size:.75rem;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.offer-addr-cancel-btn:hover{border-color:var(--text-muted);color:var(--text)}.offer-addr-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.panel-products{flex:1;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.panel-title{font-weight:600;font-size:.9375rem}.panel-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.panel-content{flex:1;overflow-y:auto;padding:1rem;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.panel-content::-webkit-scrollbar{display:none}.category-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;cursor:pointer;transition:all .15s;border-radius:6px 6px 0 0}.category-header:hover{filter:brightness(.95)}.category-title{font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.category-count{font-size:.7rem;padding:.125rem .5rem;border-radius:var(--radius-full)}.category-content{display:none;padding-left:.5rem;margin-bottom:1rem}.category-content.open{display:block}.product-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);margin-bottom:.25rem;border:1px solid transparent}.product-item:hover{background:var(--bg-hover);transform:translate(2px)}.product-item.selected{border:1px solid currentColor;background:var(--primary-subtle)}.product-checkbox{width:18px;height:18px;border-radius:5px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-fast) var(--ease-spring);font-size:.7rem;color:#fff}.product-item.selected .product-checkbox{color:#fff}.product-info{flex:1;min-width:0}.product-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{font-size:.75rem;color:var(--text-muted)}.panel-blocks{flex:1;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.block-card{background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:.5rem;border:1px solid var(--border);overflow:hidden;transition:all .15s}.block-card.drag-over{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light),inset 0 0 20px var(--primary-light)}.block-header-compact{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--bg-card);cursor:pointer;gap:.5rem;transition:background .15s}.block-header-compact:hover{background:var(--bg-hover)}.block-arrow{font-size:.7rem;color:var(--text-muted);transition:transform .2s}.block-delete-btn{padding:.2rem .4rem;border:none;background:transparent;cursor:pointer;font-size:.75rem;opacity:.5;transition:opacity .15s}.block-delete-btn:hover{opacity:1}.block-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border);cursor:pointer}.block-title{font-weight:600;font-size:.875rem}.block-content{padding:.75rem;border-top:1px solid var(--border)}.block-section{margin-bottom:.75rem}.block-section-title{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.block-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.duration-rates-row{grid-column:1 / -1;display:flex;align-items:flex-end;gap:.25rem}.duration-rates-row .block-field-compact{flex:1}.lock-toggle{width:36px;height:20px;border-radius:10px;border:none;background:var(--border);cursor:pointer;position:relative;transition:all .2s ease;padding:0}.lock-toggle-switch{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0003}.lock-toggle.locked{background:var(--primary)}.lock-toggle.locked .lock-toggle-switch{left:18px}.block-field-compact input[type=date]{position:relative;color-scheme:light}.block-field-compact input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;top:0;width:100%;height:100%;cursor:pointer}::-webkit-datetime-edit{font-family:inherit}::-webkit-datetime-edit-fields-wrapper{font-family:inherit}::-webkit-datetime-edit-text{color:var(--text-muted)}::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-year-field{font-family:inherit}.block-field-compact{display:flex;flex-direction:column;gap:.25rem}.block-field-compact label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.block-field-compact input,.block-field-compact select{padding:.375rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.8rem;font-family:inherit;background:transparent;color:var(--text);transition:all .15s ease}.block-field-compact input:hover,.block-field-compact select:hover{border-color:var(--border);background:var(--bg-hover)}.block-field-compact input:focus,.block-field-compact select:focus{outline:none;border-color:var(--primary);background:var(--bg)}.block-payment-plan{padding:.5rem .75rem;border-radius:6px;border:1px solid}.payment-plan-header{display:flex;justify-content:space-between;align-items:center}.payment-plan-label{font-size:.75rem;color:var(--text)}.payment-plan-edit-btn{padding:.2rem .5rem;border:1px solid;border-radius:4px;background:transparent;cursor:pointer;font-size:.65rem}.pp-modal{background:var(--bg-card);border-radius:20px;overflow:hidden;max-width:700px;width:92%;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn var(--duration-normal) var(--ease-spring)}.pp-header{height:56px;background:var(--pp-color, #007aff);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem}.pp-header-icon{width:34px;height:34px;border-radius:9px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.pp-header-label{font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;opacity:.6;font-weight:500}.pp-header-title{font-size:.95rem;font-weight:700;line-height:1.2}.pp-header-close{width:30px;height:30px;border-radius:8px;background:#ffffff1f;border:none;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pp-header-close:hover{background:#ffffff40}.pp-body{padding:1.25rem}.pp-info{font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem;padding:.5rem .75rem;background:var(--bg-hover);border-radius:8px}.pp-balance{padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.pp-table-header{display:grid;grid-template-columns:2fr 2fr 1.5fr 36px;gap:.5rem;padding:.5rem .75rem;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:.25rem}.pp-rows{max-height:350px;overflow-y:auto;margin-bottom:1rem}.pp-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 36px;gap:.5rem;align-items:center;padding:.625rem .75rem;border-radius:10px;margin-bottom:.375rem;background:var(--bg-card);border:1px solid var(--border);transition:all .2s ease}.pp-row:hover{border-color:color-mix(in srgb,var(--pp-color, var(--primary)) 40%,transparent);background:color-mix(in srgb,var(--pp-color, var(--primary)) 3%,var(--bg-card))}.pp-row input{padding:.5rem .625rem;border:1px solid transparent;border-radius:8px;font-size:.8125rem;background:var(--bg-hover);color:var(--text);transition:all .2s ease;width:100%;box-sizing:border-box}.pp-row input:hover{border-color:var(--border);background:var(--bg)}.pp-row input:focus{outline:none;border-color:var(--pp-color, var(--primary));background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-color, var(--primary)) 12%,transparent)}.pp-row input[type=number]{font-weight:600;font-variant-numeric:tabular-nums}.pp-row input[type=date]{font-variant-numeric:tabular-nums}.pp-row-delete{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .15s}.pp-row-delete:hover{background:#dc262612;color:#dc2626}.pp-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border)}.pp-btn-add{padding:.5rem .875rem;border:1px dashed var(--border);border-radius:8px;background:none;cursor:pointer;color:var(--text-muted);font-size:.8125rem;transition:all .15s}.pp-btn-add:hover{border-color:var(--pp-color, var(--primary));color:var(--pp-color, var(--primary));background:var(--bg-hover)}.pp-btn-balance{padding:.5rem .875rem;border:1px solid var(--pp-color, var(--primary));border-radius:8px;background:none;cursor:pointer;color:var(--pp-color, var(--primary));font-size:.8125rem;font-weight:500;transition:all .15s}.pp-btn-balance:hover{background:var(--bg-hover)}.pp-btn-save{padding:.5rem 1.25rem;border:none;border-radius:8px;background:var(--pp-color, var(--primary));color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.pp-btn-save:hover{opacity:.9}.pp-body .rich-text-toolbar{border-radius:10px 10px 0 0}.pp-body .rich-text-editor{border-radius:0 0 10px 10px}.block-btn-small{padding:.2rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);cursor:pointer;font-size:.7rem}.block-btn-small:hover{background:var(--bg-hover)}.block-dropzone{border:2px dashed var(--border);border-radius:8px;padding:1rem;text-align:center;color:var(--text-muted);font-size:.8rem;margin:.5rem 0;transition:all .15s}.block-dropzone.drag-over{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.blocks-empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.875rem}.payment-method-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.payment-method-buttons{display:flex;gap:.5rem}.payment-method-btn{flex:1;padding:.625rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.5px;color:var(--text-muted);transition:all .15s}.payment-method-btn:hover{background:var(--bg-hover);color:var(--text)}.payment-method-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.product-search{margin-bottom:.75rem}.product-search input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg);color:var(--text);transition:all var(--duration-fast) var(--ease-smooth)}.product-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.draggable-product{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;cursor:grab;transition:all var(--duration-fast) var(--ease-smooth);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs)}.draggable-product:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.draggable-product:active{cursor:grabbing;transform:scale(.97);box-shadow:var(--shadow-xs)}.drag-handle{color:var(--text-muted);cursor:grab;font-size:.75rem;padding:.25rem;border-radius:4px;background:var(--bg-hover)}.product-drag-info{flex:1;min-width:0}.product-drag-name{font-weight:600;font-size:.85rem;color:var(--text)}.product-drag-desc{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.product-drag-actions{display:flex;gap:.25rem}.block-products-container{min-height:30px;border-radius:4px;transition:all .15s ease}.block-products-container.drag-over{background:var(--primary-light);border:2px dashed var(--primary);padding:.5rem}.block-field{margin-bottom:1rem}.block-field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.5px}.block-field input,.block-field select{width:100%;padding:.625rem .875rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.875rem}.block-field input:focus,.block-field select:focus{outline:none;border-color:var(--primary)}.panel-preview{width:40%;flex-shrink:0;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;min-height:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;height:38px}.preview-zoom{display:flex;align-items:center;gap:.35rem}.preview-zoom button{width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:.9rem}.preview-zoom span{font-size:.75rem;color:var(--text-secondary);min-width:40px;text-align:center}.present-btn{position:relative;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#f09,#ff6b6b,#feca57);background-size:200% 200%;border:none;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:all .3s ease;animation:gradientShift 3s ease infinite;box-shadow:0 4px 15px #f096;display:inline-flex;align-items:center;gap:.375rem}.present-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 25px #ff009980}.present-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 2s infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.presentation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f7;z-index:3000;display:none;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.presentation-overlay.open{display:flex;animation:presentationFadeIn var(--duration-normal) var(--ease-smooth)}@keyframes presentationFadeIn{0%{opacity:0}to{opacity:1}}.presentation-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.presentation-title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.presentation-close{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.5rem 1rem;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--duration-fast) var(--ease-smooth);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-close:hover{background:#ffffff26;transform:translateY(-1px)}.presentation-close:active{transform:scale(.97)}.presentation-content{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:2rem 4rem;overflow-x:auto;overflow-y:hidden;gap:2rem;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.presentation-content::-webkit-scrollbar{display:none}.presentation-page{flex-shrink:0;background:#fff;border-radius:14px;box-shadow:0 25px 80px #0009,0 8px 24px #0006;overflow:hidden;transition:transform var(--duration-normal) var(--ease-smooth)}.presentation-page:hover{transform:scale(1.01)}.presentation-page .presentation-page-content{width:210mm;height:297mm;transform-origin:top left;background:#fff!important;box-shadow:none!important;border-radius:0!important}.presentation-page img{width:100%;height:100%;object-fit:contain;border-radius:12px}.presentation-footer{display:flex;justify-content:center;padding:1.5rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.08)}.finish-btn{position:relative;padding:1rem 3rem;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#00d4aa,#00b894,#00cec9);background-size:200% 200%;border:none;border-radius:50px;cursor:pointer;overflow:hidden;transition:all .3s ease;animation:gradientShift 3s ease infinite;box-shadow:0 8px 30px #00d4aa66;text-transform:uppercase;letter-spacing:2px}.finish-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px #00d4aa80}.finish-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 2s infinite}.finish-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:4000;display:none;align-items:center;justify-content:center}.finish-overlay.open{display:flex}.finish-modal{background:var(--bg-card);border-radius:24px;padding:3rem;max-width:700px;width:90%;text-align:center}.finish-modal h2{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,#f09,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.finish-modal p{color:var(--text-muted);margin-bottom:2rem}.finish-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.finish-option{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;background:var(--bg);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:all .3s ease}.finish-option:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.finish-option-icon{font-size:3rem;margin-bottom:1rem}.finish-option-title{font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.finish-option-desc{font-size:.8rem;color:var(--text-muted)}.finish-close{background:var(--bg-hover);border:1px solid var(--border);color:var(--text);padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.finish-close:hover{background:var(--border)}.preview-content{flex:1;overflow:auto;padding:1rem;scrollbar-width:none;-ms-overflow-style:none;background:#e8e8e8}.preview-content::-webkit-scrollbar{display:none}[data-theme=dark] .preview-content{background:#1a1a1a}.preview-page-wrapper{flex-shrink:0;border-radius:8px;box-shadow:0 4px 30px #0000004d}.preview-content-inner{display:flex;flex-direction:column;gap:12px;width:fit-content;margin:0 auto;padding:20px}.preview-page{width:210mm;height:297mm;background:#fff;color:#1a202c;padding:15mm 18mm 30mm;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;font-size:10pt;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal;transform-origin:top left;flex-shrink:0;position:relative;overflow:hidden;box-sizing:border-box}.preview-page ul,.preview-page ol{margin:6px 0 6px 20px;padding:0}.preview-page li{margin-bottom:3px;line-height:1.4}.preview-page p{margin:4px 0}.preview-page strong,.preview-page b{font-weight:600;color:#1a202c}.pdf-footer{position:absolute;bottom:8mm;left:18mm;right:18mm;font-size:6.5pt;display:grid;grid-template-columns:auto auto auto auto;justify-content:space-between;color:#718096;border-top:1px solid #e2e8f0;padding-top:6px;line-height:1.4;background:#fff}.pdf-footer>div{display:flex;flex-direction:column;gap:1px;text-align:center}.pdf-footer>div>div:first-child{font-weight:600;color:#4a5568}.pdf-page-content{display:flex;flex-direction:column;min-height:247mm;max-height:247mm;overflow:visible}.preview-page .header-section{display:flex;justify-content:space-between;margin-bottom:10mm;padding-bottom:5mm;border-bottom:2px solid var(--primary)}.preview-page .logo-area img{max-height:50px}.preview-page .client-section{margin-bottom:8mm}.preview-page .client-name{font-size:12pt;font-weight:600}.preview-page table{width:100%;border-collapse:collapse;margin:5mm 0}.preview-page th{background:#f5f5f7;padding:2mm 3mm;text-align:left;font-weight:600;font-size:9pt;border-bottom:1px solid #e0e0e0}.preview-page td{padding:2mm 3mm;border-bottom:1px solid #f0f0f0;font-size:9pt}.preview-page .total-section{margin-top:5mm;text-align:right}.preview-page .total-row{display:flex;justify-content:flex-end;gap:15mm;padding:1mm 0}.preview-page .total-row.final{font-size:12pt;font-weight:700;color:var(--primary);border-top:2px solid var(--primary);padding-top:2mm;margin-top:2mm}.payment-pills{display:flex;gap:.5rem}.payment-pill{padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s}.payment-pill:hover{background:var(--bg-hover)}.payment-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.rate-table{width:100%;border-collapse:collapse;font-size:.8125rem}.rate-table th{text-align:left;padding:.5rem;background:var(--bg-hover);font-weight:600;font-size:.75rem;color:var(--text-secondary)}.rate-table td{padding:.5rem;border-bottom:1px solid var(--border-light)}.rate-table input{width:100%;padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-size:.8125rem}.customer-sidebar{position:fixed;top:0;left:0;width:400px;height:100vh;background:var(--bg-card);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .3s ease;z-index:1000;display:flex;flex-direction:column}.customer-sidebar.open{transform:translate(0)}.customer-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.customer-sidebar-title{font-weight:600;font-size:1rem}.customer-sidebar-close{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:var(--bg-hover);cursor:pointer;font-size:1.25rem;color:var(--text-secondary)}.customer-sidebar-content{flex:1;overflow-y:auto;padding:1.25rem}.customer-field{margin-bottom:.75rem}.customer-field label{display:block;font-size:.65rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.customer-field input,.customer-field select,.customer-field textarea{width:100%;padding:.375rem .5rem;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text);font-size:.8rem;font-family:inherit;transition:all .15s ease}.customer-field input:hover,.customer-field select:hover,.customer-field textarea:hover{border-color:var(--border);background:var(--bg-hover)}.customer-field input:focus,.customer-field select:focus,.customer-field textarea:focus{outline:none;border-color:var(--primary);background:var(--bg)}.present-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border)}.present-topbar-action{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:none;color:var(--text);font-size:.8125rem;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .15s}.present-topbar-action:hover{background:var(--bg-hover)}.present-topbar-action.primary{background:var(--primary);border-color:var(--primary);color:#fff}.present-content{flex:1;overflow:auto;padding:2rem;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.present-page{background:#fff;box-shadow:var(--shadow-lg)}.pill-url-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:none;align-items:center;justify-content:center;z-index:3600}.pill-url-popup-overlay.open{display:flex}.pill-url-popup{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.25rem;min-width:320px;box-shadow:0 12px 40px #0003}.pill-url-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pill-url-popup-title{font-weight:600;font-size:.95rem;color:var(--text)}.pill-url-popup-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-muted)}.pill-url-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem;display:block}.pill-url-element-name{font-size:.85rem;font-weight:500;color:var(--text);margin-bottom:.75rem}.pill-url-input{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.85rem;box-sizing:border-box}.pill-url-popup-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.pill-url-btn-cancel,.pill-url-btn-save{padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;font-size:.8rem}.pill-url-btn-cancel{background:none;color:var(--text-muted)}.pill-url-btn-save{background:var(--primary);border-color:var(--primary);color:#fff}.qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:none;align-items:center;justify-content:center;z-index:2000}.qr-modal-overlay.open{display:flex}.qr-modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:2rem;text-align:center;max-width:400px;width:90%;box-shadow:var(--shadow-xl);animation:modalSlideIn var(--duration-normal) var(--ease-spring)}.qr-modal h3{margin-bottom:1rem;font-weight:700;letter-spacing:-.02em}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex!important;align-items:center;justify-content:center;z-index:2500;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-smooth),visibility 0s linear var(--duration-normal);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.contact-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:opacity var(--duration-normal) var(--ease-smooth),visibility 0s linear 0s}.contact-modal{background:var(--bg-card);border:none;border-radius:20px;box-shadow:var(--shadow-xl),0 0 0 1px #0000001a;max-width:500px;width:95%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.9) translateY(20px);opacity:0;transition:all var(--duration-normal) var(--ease-spring)}.contact-modal-overlay.active .contact-modal{transform:scale(1) translateY(0);opacity:1}.contact-modal-header{background:#0a0a0a;padding:1.5rem 1.5rem 1.25rem;position:relative;border-bottom:none}.contact-modal-header h3{margin:0;font-size:.85rem;font-weight:500;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.contact-modal-close{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.contact-modal-close:hover{background:#ffffff4d}.contact-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.contact-form-row:has(.contact-form-field:only-child){grid-template-columns:1fr}.contact-form-field{display:flex;flex-direction:column;gap:.35rem}.contact-form-field label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.contact-form-field input,.contact-form-field select{padding:.625rem .75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text);font-size:.875rem;transition:all var(--duration-fast) var(--ease-smooth)}.contact-form-field input:hover,.contact-form-field select:hover{border-color:var(--border);background:var(--bg)}.contact-form-field input:focus,.contact-form-field select:focus{outline:none;border-color:var(--primary);background:var(--bg);box-shadow:0 0 0 3px var(--primary-subtle),var(--shadow-xs);transform:translateY(-1px)}.contact-form-field input::placeholder{color:var(--text-muted);opacity:.6}.contact-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500!important;padding:.5rem 0}.contact-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.contact-form-actions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.contact-btn-cancel,.contact-btn-save{flex:1;padding:.75rem 1.25rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);border:none}.contact-btn-cancel{background:var(--bg-hover);color:var(--text)}.contact-btn-cancel:hover{background:var(--bg-active)}.contact-btn-save{background:var(--text);color:var(--bg);border:none;box-shadow:0 2px 8px #00000026}.contact-btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.cl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.cl-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .25s ease,visibility 0s linear 0s}.cl-modal{background:var(--bg-card);border-radius:20px;max-width:1100px;width:95%;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px #00000026;scrollbar-width:none}.cl-modal::-webkit-scrollbar{display:none}.cl-modal-overlay.active .cl-modal{transform:scale(1) translateY(0);opacity:1}.cl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:none;position:sticky;top:0;background:#0a0a0a;z-index:1;border-radius:20px 20px 0 0}.cl-modal-header h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#fff}.cl-modal-close{width:30px;height:30px;border:none;border-radius:50%;background:#ffffff1a;color:#ffffffb3;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cl-modal-close:hover{background:#fff3}.cl-modal-body{padding:1.25rem 1.5rem 1.5rem}.cl-columns{display:grid;grid-template-columns:1.15fr 1.15fr .7fr;gap:1.5rem}.cl-column{min-width:0}.cl-column .cl-contact-card .cl-form-row{flex-wrap:wrap}@media(max-width:768px){.cl-columns{grid-template-columns:1fr}}.cl-section{margin-bottom:1.25rem}.cl-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid var(--border-light)}.cl-form-row{display:flex;gap:.75rem;margin-bottom:.625rem}.cl-form-field{flex:1;min-width:0}.cl-form-field.cl-full{flex:1 1 100%}.cl-form-field label{display:block;font-size:.68rem;font-weight:600;color:var(--text-muted);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.3px}.cl-form-field input,.cl-form-field select,.cl-form-field textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.8rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.cl-form-field input:focus,.cl-form-field select:focus,.cl-form-field textarea:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px #0000000a}.cl-form-field input::placeholder,.cl-form-field textarea::placeholder{color:var(--text-muted);opacity:.5}.cl-form-field textarea{resize:none;overflow:hidden;min-height:60px}.cl-form-field select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.75rem}.cl-checkbox-label{display:inline-flex!important;align-items:center;gap:.5rem;font-size:.8rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;cursor:pointer}.cl-checkbox-label input[type=checkbox]{width:auto}.cl-form-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-card);border-radius:0 0 20px 20px;flex-shrink:0}.cl-btn-cancel{flex:1;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:none;color:var(--text);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.cl-btn-cancel:hover{background:var(--bg-hover)}.cl-btn-save{flex:1;padding:.75rem;border:none;border-radius:10px;background:var(--text);color:var(--bg);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #00000026}.cl-btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.cl-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.cl-contact-card{background:var(--bg);border:1px solid var(--border-light);border-radius:12px;padding:.875rem;margin-bottom:.625rem;position:relative}.cl-contact-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.cl-contact-card-label{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.cl-contact-remove-btn{width:22px;height:22px;border:none;border-radius:50%;background:#0000000f;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.cl-contact-remove-btn:hover{background:#ef44441f;color:#ef4444}.cl-contact-card .cl-form-row{margin-bottom:.5rem}.cl-contact-card .cl-form-row:last-child{margin-bottom:0}.cl-add-contact-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.5rem;border:1px dashed var(--border);border-radius:10px;background:none;color:var(--text-muted);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.cl-add-contact-btn:hover{border-color:var(--text-muted);color:var(--text);background:var(--bg)}.qr-code{width:200px;height:200px;margin:1rem auto;background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.rich-text-toolbar{display:flex;gap:4px;padding:8px;background:var(--bg-hover);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0}.rich-text-toolbar button{width:32px;height:32px;border:1px solid var(--border);background:var(--bg);border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--text);display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s,border-color .15s}.rich-text-toolbar button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.toolbar-divider{width:1px;background:var(--border);margin:0 4px}.rich-text-editor{border:1px solid var(--border);border-radius:0 0 8px 8px;padding:12px;background:var(--bg);color:var(--text);font-size:.875rem;line-height:1.6;overflow-y:auto;max-height:300px;text-align:left}.rich-text-editor:focus{outline:none;border-color:var(--primary)}.rich-text-editor ul,.rich-text-editor ol{margin:8px 0 8px 20px;padding:0;text-align:left}.rich-text-editor li{margin-bottom:4px;text-align:left}@media(max-width:1400px){.welcome-card{flex-wrap:wrap;gap:1rem}.welcome-stats{order:3;width:100%;justify-content:flex-start}}@media(max-width:1200px){.top-bar{padding:.75rem 1rem}.panels-left{flex-wrap:wrap}.panel-customer,.panel-products{flex:1 1 50%;min-width:250px}.panel-blocks{flex:1 1 100%;max-height:300px;border-right:none;border-top:1px solid var(--border)}.panel-preview{width:45%}}@media(max-width:992px){.top-bar{border-radius:12px}.top-bar-center .logo{height:22px}.nav-tabs{flex-wrap:nowrap;overflow-x:auto}.nav-tab{padding:.625rem 1rem;font-size:.75rem}.nav-tab-text{display:none}.nav-tab-icon{font-size:1.25rem}.welcome-card{padding:1rem}.welcome-text h1{font-size:1.25rem}.builder-panels{flex-direction:column}.panels-left{flex-direction:row;flex-wrap:wrap;max-height:50vh;overflow-y:auto;border-bottom:1px solid var(--border)}.panel-customer,.panel-products,.panel-blocks{flex:1 1 calc(33.33% - 1px);min-width:200px;max-height:none;border-bottom:none}.panel-preview{width:100%;height:50vh}}@media(max-width:768px){.top-bar{padding:.625rem .75rem;border-radius:10px}.top-bar-btn{width:32px;height:32px;font-size:.875rem}.top-bar-center .logo{height:20px}.top-bar-center{display:none}.nav-tabs{padding:.25rem;gap:.25rem}.nav-tab{padding:.5rem .75rem;flex:1}.nav-tab.active{flex:1}.nav-tab-badge{padding:.125rem .375rem;font-size:.625rem}.welcome-card{flex-direction:column;align-items:flex-start}.welcome-left{width:100%}.welcome-stats{width:100%;gap:1rem}.session-controls{width:100%;justify-content:flex-start}.btn-session{flex:1}.builder-nav{flex-wrap:wrap;gap:.5rem;padding:.75rem}.builder-nav-btn{font-size:.8125rem}.builder-nav-actions{width:100%;justify-content:space-between}.builder-offer-id{display:none}.panels-left{flex-direction:column;max-height:60vh}.panel-customer,.panel-products,.panel-blocks{flex:none;width:100%;min-height:200px;max-height:250px;border-right:none;border-bottom:1px solid var(--border)}.panel-preview{height:40vh;min-height:300px}.table-container{overflow-x:auto}.leads-table th,.leads-table td{padding:.625rem .5rem;font-size:.8125rem}}@media(max-width:576px){body{padding:1vw;gap:.5rem}.top-bar{padding:.5rem;border-radius:8px}.logo{height:24px}.top-bar-right{gap:.25rem}.top-bar-btn{width:28px;height:28px;font-size:.75rem}.nav-tabs{border-radius:10px}.nav-tab{padding:.5rem}.nav-tab-icon{font-size:1.125rem}.nav-tab-badge{display:none}.welcome-card{padding:.875rem;border-radius:12px}.welcome-avatar{width:40px;height:40px;font-size:.875rem}.welcome-text h1{font-size:1.125rem}.welcome-text p{font-size:.75rem}.stat-value{font-size:1.125rem}.stat-label{font-size:.625rem}.main-content-wrapper{border-radius:12px}.builder-nav{padding:.5rem}.builder-action-btn{padding:.375rem .625rem;font-size:.75rem}.panels-left{max-height:55vh}.panel-header{padding:.75rem 1rem}.panel-title{font-size:.875rem}.panel-content{padding:.75rem}.panel-preview{height:45vh}.qr-modal,.description-editor-modal,.lead-modal{width:95%;max-width:none;margin:.5rem;max-height:90vh}.card-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.table-controls{width:100%}.filter-pills{flex-wrap:wrap}.filter-pill{font-size:.6875rem;padding:.375rem .625rem}}@media print{body{background:#fff}.panel-customer,.panel-products,.panel-blocks,.preview-toolbar,.top-bar,.nav-tabs{display:none!important}.panel-preview{background:#fff}.preview-content{padding:0;overflow:visible}.preview-page{box-shadow:none;margin:0;transform:none!important}}.eb2-overlay{--eb2-sidebar-w: 260px;--eb2-header-h: 56px;--eb2-accent: #007AFF;--eb2-accent-light: rgba(0,122,255,.1)}.eb2-overlay[data-cat=termin]{--eb2-accent: #a855f7;--eb2-accent-light: rgba(168,85,247,.12)}.eb2-overlay[data-cat=angebot]{--eb2-accent: #be123c;--eb2-accent-light: rgba(190,18,60,.12)}.eb2-overlay .eb2-toggle-switch.on{background:var(--eb2-accent)}.eb2-overlay .eb2-range-field input[type=range]{accent-color:var(--eb2-accent)}.eb2-overlay .eb2-btn.primary{background:var(--eb2-accent)}.eb2-overlay .eb2-btn-group button.active,.eb2-overlay .eb2-toggle-btn.active{background:var(--eb2-accent-light);color:var(--eb2-accent);border-color:var(--eb2-accent)}.eb2-overlay .eb2-sidebar-tab.active{color:var(--eb2-accent);border-bottom-color:var(--eb2-accent)}.eb2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:var(--bg-card);display:none;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:var(--text);font-size:13px;line-height:1.4}.eb2-overlay.open{display:flex}.eb2-header{height:var(--eb2-header-h);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg-card);gap:12px;flex-shrink:0;position:relative}.eb2-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.eb2-template-name{font-weight:600;font-size:14px;border:none;background:transparent;color:var(--text);padding:4px 8px;border-radius:var(--radius-sm);min-width:80px;width:auto;outline:none;flex:1;text-overflow:ellipsis}.eb2-template-name:focus{background:var(--bg-hover);box-shadow:0 0 0 2px var(--primary)}.eb2-cat-dropdown{position:relative;flex-shrink:0}.eb2-cat-trigger{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.2px;border-radius:var(--radius-full);cursor:pointer;transition:all .3s;line-height:1}.eb2-cat-trigger:hover{filter:brightness(1.1)}.eb2-cat-trigger[data-cat=lead]{background:linear-gradient(135deg,#ec4899,#db2777,#be185d);box-shadow:0 2px 8px #ec489959}.eb2-cat-trigger[data-cat=termin]{background:linear-gradient(135deg,#a855f7,#9333ea,#7c3aed);box-shadow:0 2px 8px #a855f759}.eb2-cat-trigger[data-cat=angebot]{background:linear-gradient(135deg,#be123c,#9f1239,#881337);box-shadow:0 2px 8px #9f123959}.eb2-cat-trigger:after{content:"";border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid white;margin-left:2px}.eb2-cat-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:120px;padding:4px;display:none}.eb2-cat-menu.open{display:block}.eb2-cat-menu-item{display:block;width:100%;padding:6px 12px;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:500;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s}.eb2-cat-menu-item{display:flex;align-items:center;gap:8px}.eb2-cat-menu-item:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.eb2-cat-menu-item[data-cat=lead]:before{background:#ec4899}.eb2-cat-menu-item[data-cat=termin]:before{background:#a855f7}.eb2-cat-menu-item[data-cat=angebot]:before{background:#be123c}.eb2-cat-menu-item:hover{background:var(--bg-hover)}.eb2-cat-menu-item.active{font-weight:600}.eb2-mode-dropdown{position:absolute;top:10px;right:20px;z-index:10}.eb2-mode-trigger{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:1.5px;border-radius:var(--radius-full);cursor:pointer;transition:all .2s;text-transform:uppercase}.eb2-mode-trigger:hover{color:var(--text-secondary);background:#0000000a}.eb2-mode-trigger:after{content:"";border-left:3px solid transparent;border-right:3px solid transparent;border-top:3.5px solid currentColor;opacity:.6}.eb2-mode-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:150px;padding:4px;display:none}.eb2-mode-menu.open{display:block}.eb2-mode-menu-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:500;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s}.eb2-mode-menu-item:hover{background:var(--bg-hover)}.eb2-mode-menu-item.active{color:var(--primary);font-weight:600}.eb2-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.eb2-btn{padding:.5rem 1rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);font-size:.8rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.eb2-btn:hover{background:var(--bg-hover);border-color:var(--primary)}.eb2-btn.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;box-shadow:0 4px 12px #ec48994d}.eb2-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ec489966}.eb2-btn.danger{color:var(--danger)}.eb2-btn.danger:hover{background:#ff3b3014;border-color:var(--danger)}.eb2-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.eb2-btn-icon{width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s}.eb2-btn-icon:hover{background:var(--bg-hover);color:var(--text)}.eb2-btn-icon:disabled{opacity:.25;pointer-events:none;cursor:default}.eb2-body{display:flex;flex:1;overflow:hidden;padding:40px 20px 20px;background:var(--bg);position:relative}.eb2-sidebar-left{width:var(--eb2-sidebar-w);background:var(--bg-card);overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;border-radius:14px;box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000f;border:1px solid var(--border);margin-right:20px}.eb2-lib-section{padding:14px 14px 6px}.eb2-lib-section-title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.eb2-lib-grid{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.eb2-lib-item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;border:none;border-radius:10px;cursor:grab;transition:all .15s;background:var(--bg);-webkit-user-select:none;user-select:none}.eb2-lib-item:hover{background:#c832780f;box-shadow:var(--shadow-sm)}.eb2-lib-item:active{cursor:grabbing;transform:scale(.97);box-shadow:var(--shadow-md)}.eb2-lib-item-icon{font-size:17px;line-height:1;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#c8327812;border-radius:9px;flex-shrink:0}.eb2-lib-item:hover .eb2-lib-item-icon{background:#c8327821}.eb2-lib-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.eb2-lib-item-label{font-size:13px;color:var(--text);font-weight:600}.eb2-lib-item-desc{font-size:11px;color:var(--text-muted);font-weight:400}.eb2-lib-item:hover .eb2-lib-item-label{color:#b42864}.eb2-sidebar-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;height:45px;align-items:stretch}.eb2-sidebar-tab{flex:1;padding:0 8px;border:none;background:transparent;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;text-align:center;display:flex;align-items:center;justify-content:center}.eb2-sidebar-tab:hover{color:var(--text-secondary)}.eb2-sidebar-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.eb2-sidebar-blocks,.eb2-sidebar-design{flex:1;overflow-y:auto}.eb2-canvas-area{flex:1;display:flex;flex-direction:column;background:transparent;min-width:0}.eb2-editor-window{flex:1;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--bg-card);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000f;border:1px solid var(--border);position:relative}.eb2-editor-window.eb2-switching{opacity:0;transform:translateY(4px)}.eb2-editor-window{transition:opacity .2s ease,transform .2s ease}.eb2-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease}.eb2-loading-overlay.active{visibility:visible;opacity:1;pointer-events:auto}.eb2-loading-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#007aff;border-radius:50%;animation:eb2-spin .8s linear infinite}.eb2-loading-text{font-size:13px;font-weight:500;color:#86868b}.eb2-compose-card-header{display:none;align-items:flex-start;gap:.75rem;padding:12px 16px;background:var(--bg-secondary, #f5f5f7);border-bottom:1px solid var(--border-light, #eee);flex-shrink:0}.eb2-overlay.compose-mode .eb2-compose-card-header{display:flex}.eb2-overlay.compose-edit-mode .eb2-compose-card-header{display:none}.eb2-compose-card-header .eb2-quoted-avatar{width:36px;height:36px;font-size:.8rem;flex-shrink:0;margin-top:2px}.eb2-compose-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.eb2-compose-card-subject{font-size:14px;font-weight:600;color:var(--text);outline:none;padding:2px 4px;border-radius:4px;transition:background .15s;line-height:1.3}.eb2-compose-card-subject:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-weight:400;pointer-events:none}.eb2-compose-card-subject:hover{background:var(--bg-hover)}.eb2-compose-card-subject:focus{background:var(--bg-hover);box-shadow:0 0 0 2px #007aff26}.eb2-compose-card-meta{display:flex;align-items:center;gap:6px;padding:0 4px}.eb2-compose-card-date{font-size:11px;color:var(--text-muted)}.eb2-preheader-bar{display:none;align-items:center;gap:6px;padding:4px 16px;background:var(--bg-secondary, #f9f9fb);border-bottom:1px solid var(--border-light, #eee);flex-shrink:0}.eb2-overlay.compose-mode .eb2-preheader-bar{display:flex}.eb2-overlay.compose-edit-mode .eb2-preheader-bar{display:none}.eb2-preheader-bar-label{font-size:10px;font-weight:600;color:var(--text-muted, #86868b);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.eb2-preheader-bar-input{flex:1;font-size:11px;color:var(--text-secondary, #86868b);outline:none;padding:2px 4px;border-radius:3px;transition:background .15s;min-width:0}.eb2-preheader-bar-input:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-style:italic;pointer-events:none}.eb2-preheader-bar-input:hover{background:var(--bg-hover)}.eb2-preheader-bar-input:focus{background:var(--bg-hover);color:var(--text)}.eb2-compose-card-send-label{color:#34c759;font-weight:600;font-size:11px;white-space:nowrap}.eb2-overlay.compose-mode .eb2-meta-bar{display:none}.eb2-meta-bar{display:flex;flex-direction:column;padding:14px 20px 10px;background:var(--bg-card);border-bottom:1px solid var(--border-light);flex-shrink:0}.eb2-meta-row{display:flex;align-items:center}.eb2-meta-inline{width:100%;border:none;background:transparent;color:var(--text);font-size:15px;font-weight:600;padding:6px 8px;border-radius:var(--radius-sm);outline:none;transition:background .15s}.eb2-meta-inline:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-weight:400;pointer-events:none}.eb2-meta-inline:hover{background:var(--bg-hover)}.eb2-meta-inline:focus{background:var(--bg-hover);box-shadow:0 0 0 2px #007aff33}.eb2-meta-inline.eb2-meta-preheader{font-size:12px;font-weight:400;color:var(--text-secondary);padding:4px 8px}.eb2-meta-inline.eb2-meta-preheader:empty:before{color:var(--text-muted)}.eb2-meta-inline.eb2-meta-preheader:focus{color:var(--text)}.eb2-meta-preheader-row{position:relative}.eb2-preheader-auto-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-hover);padding:2px 6px;border-radius:4px;pointer-events:none}.eb2-meta-inline.eb2-meta-preheader.is-auto{color:var(--text-muted);font-style:italic}.eb2-meta-verwendung-row{display:flex;align-items:center;gap:8px;padding:4px 8px 6px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.06))}.eb2-meta-verwendung-label{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.eb2-meta-verwendung-select{font-size:12px;padding:3px 8px;border:1px solid var(--border-subtle, rgba(255,255,255,.1));border-radius:4px;background:var(--bg-secondary, #2a2a2a);color:var(--text);cursor:pointer;min-width:0}.eb2-meta-verwendung-select:focus{outline:none;border-color:var(--primary)}.eb2-var-pill,.eb2-canvas .editor-variable,.eb2-meta-bar .editor-variable,.eb2-var-input .editor-variable,.eb2-simple-content-area .editor-variable{background:#c8327824;color:#c83278;padding:1px 7px;border-radius:10px;font-weight:600;font-size:.88em;white-space:nowrap;display:inline;cursor:default}[data-theme=dark] .eb2-var-pill,[data-theme=dark] .eb2-canvas .editor-variable,[data-theme=dark] .eb2-meta-bar .editor-variable,[data-theme=dark] .eb2-var-input .editor-variable,[data-theme=dark] .eb2-simple-content-area .editor-variable{background:#c8327840;color:#e8609c}.eb2-var-input{min-height:30px;white-space:pre-wrap;word-break:break-word;line-height:1.6;outline:none}.eb2-var-input:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.eb2-var-input .eb2-var-pill,.eb2-var-input .editor-variable{font-size:11px;padding:0 5px}.eb2-device-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-light);flex-shrink:0}.eb2-struct-toggle{display:flex;align-items:center;gap:4px}.eb2-device-bar-toggles{display:flex;align-items:center;gap:8px;margin-left:12px;padding-left:12px;border-left:1px solid var(--border)}.eb2-toggle-btn{height:26px;padding:0 8px;border:1px solid var(--border-light);background:var(--bg);color:var(--text-muted);border-radius:13px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex;align-items:center}.eb2-toggle-btn:hover{border-color:var(--primary);color:var(--text)}.eb2-toggle-btn.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.eb2-device-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:all .15s}.eb2-device-btn:hover{color:var(--text);background:var(--bg-hover)}.eb2-device-btn.active{color:var(--primary);background:var(--primary-light)}.eb2-zoom-control{display:flex;align-items:center;gap:4px;margin-left:12px;padding-left:12px;border-left:1px solid var(--border)}.eb2-zoom-label{font-size:11px;color:var(--text-muted);min-width:36px;text-align:center}.eb2-canvas-wrapper{position:relative;flex:1;overflow:hidden;display:flex;flex-direction:column}.eb2-canvas-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;justify-content:center;align-items:flex-start;background:var(--bg)}.eb2-attachment-bar{flex-shrink:0;padding:8px 16px;background:var(--bg-card);border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px}.eb2-attachment-bar-label{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;display:flex;align-items:center;gap:4px}.eb2-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text);max-width:200px;transition:background .15s;cursor:pointer}.eb2-attachment-chip:hover{background:var(--bg-active)}.eb2-attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb2-attachment-chip-size{color:var(--text-muted);font-size:10px;white-space:nowrap}.eb2-attachment-chip-remove{cursor:pointer;color:var(--text-muted);font-size:13px;line-height:1;padding:0 2px;border-radius:3px;transition:color .15s,background .15s;flex-shrink:0}.eb2-attachment-chip-remove:hover{color:var(--danger, #ff3b30);background:#ff3b301a}.eb2-attachment-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px dashed var(--border);border-radius:6px;background:transparent;font-size:11px;color:var(--primary);cursor:pointer;transition:background .15s,border-color .15s;font-weight:500}.eb2-attachment-add-btn:hover{background:#007aff0f;border-color:var(--primary)}.eb2-attachment-bar-empty{font-size:11px;color:var(--text-muted);font-style:italic}@keyframes eb2spin{to{transform:rotate(360deg)}}.eb2-canvas-frame{width:600px;transition:width .3s ease;flex-shrink:0}.eb2-canvas-frame[data-device=tablet]{width:480px}.eb2-canvas-frame[data-device=mobile]{width:320px}.eb2-canvas{background:#fff;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);overflow:visible;position:relative}.eb2-canvas:empty,.eb2-canvas:has(.eb2-empty-canvas){min-height:200px}.eb2-canvas>.eb2-block:not([data-block-type=image]):not([data-block-type=spacer]):not([data-block-type=video]):not([data-block-type=columns])>.eb2-block-inner>div{padding-left:var(--eb2-content-pad, 24px)!important;padding-right:var(--eb2-content-pad, 24px)!important}.eb2-block{position:relative;cursor:pointer;transition:outline .15s ease,box-shadow .15s ease;outline:1px dashed rgba(0,0,0,.1);outline-offset:-1px;margin-top:0}.eb2-block-inner{position:relative}.eb2-block:hover{outline:2px solid rgba(0,122,255,.3);outline-offset:-2px}.eb2-block.selected{outline:2px solid var(--primary);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--primary)}.eb2-block.locked{cursor:pointer;outline-color:transparent}.eb2-block.locked:hover{outline:2px solid rgba(0,122,255,.2);outline-offset:-2px}.eb2-block.locked.selected{outline:2px solid var(--primary);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--primary)}[data-theme=dark] .eb2-block{outline-color:#ffffff14}[data-theme=dark] .eb2-block.locked{outline-color:transparent}.eb2-block-toolbar{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);display:none;flex-direction:row;gap:2px;z-index:10;background:var(--bg-card);border-radius:6px;padding:3px;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.eb2-block.selected>.eb2-block-toolbar{display:flex}.eb2-block.locked>.eb2-block-toolbar{display:none}.eb2-overlay.dragging .eb2-block-toolbar{display:none!important}.eb2-overlay.dragging .eb2-block:hover{outline-color:transparent}.eb2-block-toolbar button{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.eb2-block-toolbar button:hover{background:var(--bg-hover);color:var(--text)}.eb2-block-toolbar button.danger:hover{background:#ff3b301a;color:var(--danger)}.eb2-block-toolbar .drag-handle{cursor:grab}.eb2-block-toolbar .drag-handle:active{cursor:grabbing}.eb2-block-label{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:var(--text-secondary);white-space:nowrap;display:flex;align-items:center;gap:4px;z-index:10;letter-spacing:.3px;line-height:1.3;background:var(--bg-card);padding:2px 6px;border-radius:4px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.eb2-labels-hidden .eb2-block-label,.eb2-labels-hidden .eb2-spacer-label{display:none}.eb2-labels-hidden .eb2-block,.eb2-labels-hidden .eb2-block:hover{outline-color:transparent}.eb2-column .eb2-block-label{display:none}.eb2-column .eb2-block{outline:none;position:relative}.eb2-column .eb2-block[data-block-type=image],.eb2-column .eb2-block[data-block-type=video]{margin:0}.eb2-column .eb2-block-toolbar{position:absolute;left:50%;top:auto;bottom:-28px;transform:translate(-50%);flex-direction:row;z-index:10}.eb2-format-toolbar{position:fixed;display:none;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:3px;box-shadow:0 4px 16px #00000026;z-index:10002;gap:2px}.eb2-format-toolbar.visible{display:flex}.eb2-format-toolbar button{width:28px;height:28px;border:none;background:transparent;border-radius:5px;cursor:pointer;font-size:13px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .12s}.eb2-format-toolbar button:hover{background:var(--bg-hover);color:var(--text)}.eb2-format-toolbar button.active{background:var(--primary-light);color:var(--primary)}.eb2-add-zone{height:20px;position:relative;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;cursor:pointer}.eb2-add-zone:hover{opacity:1}.eb2-add-zone:before{content:"";position:absolute;left:20px;right:20px;height:1px;background:var(--border)}.eb2-add-zone-btn{width:24px;height:24px;border:1px solid var(--border);background:var(--bg-card);border-radius:50%;color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .15s;line-height:1}.eb2-add-zone-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.eb2-add-zone{display:none!important}.eb2-drop-indicator{height:0;background:var(--primary);border-radius:2px;margin:0 20px;transition:all .15s;opacity:0}.eb2-drop-indicator.active{height:3px;opacity:1}.eb2-col-drop-indicator{height:0;background:var(--primary);border-radius:2px;margin:0 4px;transition:all .15s;opacity:0}.eb2-col-drop-indicator.active{height:3px;opacity:1}.eb2-column.drag-over{background:#007aff0f;border-color:var(--primary)}.eb2-empty-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);text-align:center}.eb2-empty-canvas-icon{font-size:48px;margin-bottom:12px;opacity:.5}.eb2-empty-canvas-text{font-size:14px;margin-bottom:4px;font-weight:500}.eb2-empty-canvas-hint{font-size:12px}.eb2-sidebar-right{width:0;min-width:0;background:var(--bg-card);overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;transition:width .25s ease,min-width .25s ease,opacity .25s ease,border-width .25s ease,margin-left .25s ease;border-radius:14px;box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000f;border:0px solid var(--border);opacity:0}.eb2-sidebar-right.open{width:var(--eb2-sidebar-w);min-width:var(--eb2-sidebar-w);opacity:1;border-width:1px;margin-left:20px}.eb2-props-header{padding:14px;border-bottom:1px solid var(--border);font-weight:600;font-size:13px}.eb2-props-body{padding:14px;flex:1;overflow-y:auto}.eb2-props-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);text-align:center;font-size:12px}.eb2-field{margin-bottom:14px}.eb2-field-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.eb2-input,.eb2-select,.eb2-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text);font-size:12px;font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box}.eb2-input:focus,.eb2-select:focus,.eb2-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.eb2-textarea{resize:vertical;min-height:60px}.eb2-color-field{display:flex;align-items:center;gap:8px}.eb2-color-swatch{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:0;overflow:hidden;flex-shrink:0}.eb2-color-swatch input[type=color]{width:42px;height:42px;border:none;padding:0;margin:-6px;cursor:pointer}.eb2-range-field{display:flex;align-items:center;gap:8px}.eb2-range-field input[type=range]{flex:1;accent-color:var(--primary)}.eb2-range-value{font-size:11px;color:var(--text-secondary);min-width:36px;text-align:right;font-weight:500}.eb2-range-reset{display:none;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.eb2-range-reset.visible{display:flex;align-items:center;justify-content:center}.eb2-range-reset:hover{color:var(--primary);background:var(--primary-light, rgba(0,122,255,.1))}.eb2-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.eb2-toggle-switch{width:38px;height:22px;background:var(--bg-active);border-radius:11px;position:relative;transition:all .2s;cursor:pointer;flex-shrink:0}.eb2-toggle-switch:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .2s;box-shadow:0 1px 3px #0003}.eb2-toggle-switch.on{background:var(--primary)}.eb2-toggle-switch.on:after{left:18px}.eb2-btn-group{display:flex;gap:2px;background:var(--bg-hover);border-radius:var(--radius-sm);padding:3px}.eb2-btn-group button{flex:1;padding:5px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.eb2-btn-group button:hover{color:var(--text)}.eb2-btn-group button.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.eb2-bgmode-btn{flex:1;padding:5px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.eb2-bgmode-btn:hover{color:var(--text)}.eb2-bgmode-btn.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.eb2-section-divider{height:1px;background:var(--border-light);margin:14px 0}.eb2-overlay.dragging .eb2-canvas{outline:2px dashed var(--primary);outline-offset:-2px}.eb2-dragging{height:0!important;overflow:hidden;opacity:0;padding:0!important;margin:0!important;transition:none}.eb2-drag-ghost-block{position:fixed;z-index:10001;pointer-events:none;opacity:.88;box-shadow:0 12px 40px #0000002e;outline:2px solid var(--primary);border-radius:8px;overflow:hidden;transition:none}.eb2-overlay.block-dragging .eb2-drop-indicator.active{height:var(--eb2-drag-block-height, 60px);background:#007aff0a;border:2px dashed rgba(0,122,255,.25);border-radius:8px;margin:4px 8px}.eb2-drag-ghost{position:fixed;pointer-events:none;z-index:10001;padding:8px 16px;background:var(--bg-card);border:1px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:12px;font-weight:600;color:var(--primary)}.eb2-simple-editor{display:none!important}.eb2-simple-toolbar-inline{display:none;gap:2px;padding:6px 12px;background:var(--bg-card);border-bottom:1px solid var(--border-light);flex-wrap:wrap;flex-shrink:0;align-items:center}.eb2-simple-toolbar-inline.active{display:flex}.eb2-simple-toolbar-inline button{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .15s}.eb2-simple-toolbar-inline button:hover{background:var(--bg-hover);color:var(--text)}.eb2-simple-toolbar-inline button.active{background:var(--primary);color:#fff}.eb2-simple-toolbar-inline button.active:hover{background:var(--primary-dark);color:#fff}.eb2-simple-toolbar-inline .eb2-sep{width:1px;height:20px;background:var(--border-light);margin:0 6px}.eb2-simple-toolbar-inline .eb2-color-pick{width:24px;height:24px;border:2px solid var(--border-light);border-radius:var(--radius-sm);padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.eb2-simple-toolbar-inline .eb2-color-pick::-webkit-color-swatch-wrapper{padding:0}.eb2-simple-toolbar-inline .eb2-color-pick::-webkit-color-swatch{border:none;border-radius:2px}.eb2-simple-content-area{display:none;flex:1;padding:24px;background:#fff;color:#333;font-size:14px;line-height:1.6;overflow-y:auto;outline:none}.eb2-simple-content-area.active{display:block}.eb2-simple-content-area:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}[data-theme=dark] .eb2-simple-content-area{background:var(--bg-secondary);color:var(--text)}.eb2-external-banner{background:linear-gradient(135deg,#f59e0b,#d97706);border-bottom:none;font-size:12px;color:#fff;text-align:center;font-weight:600;letter-spacing:.02em;max-height:0;overflow:hidden;opacity:0;padding:0 16px;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}.eb2-external-banner.active{max-height:44px;opacity:1;padding:10px 16px}.eb2-canvas .eb2-ext-editable{outline:1px dashed transparent;transition:outline .15s;cursor:text;min-height:1em}.eb2-canvas .eb2-ext-editable:hover{outline-color:var(--primary);outline-style:dashed}.eb2-canvas .eb2-ext-editable:focus{outline-color:var(--primary);outline-style:solid;outline-width:2px}.eb2-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;background:#0009;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eb2-confirm-overlay.open{display:flex}.eb2-confirm-box{background:var(--bg-card);border-radius:var(--radius-xl);padding:28px;max-width:400px;width:90%;box-shadow:0 25px 50px -12px #00000059}.eb2-confirm-title{font-size:16px;font-weight:600;margin-bottom:8px}.eb2-confirm-text{font-size:13px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.eb2-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.eb2-export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;background:#0009;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eb2-export-overlay.open{display:flex}.eb2-export-box{background:var(--bg-card);border-radius:var(--radius-xl);width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000059;overflow:hidden}.eb2-export-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1e40af)}.eb2-export-header h3{font-size:.85rem;font-weight:500;margin:0;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.eb2-export-header .eb2-btn-icon{color:#fffc;background:#ffffff26;border-radius:50%;width:28px;height:28px}.eb2-export-header .eb2-btn-icon:hover{background:#ffffff40;color:#fff}.eb2-export-body{padding:20px;overflow-y:auto;flex:1}.eb2-code-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.eb2-code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-secondary);font-weight:500}.eb2-code-content{max-height:400px;overflow:auto}.eb2-code-content pre{margin:0;padding:14px;font-size:11px;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--text)}.eb2-export-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.eb2-var-chip{display:inline;background:var(--primary-light);color:var(--primary);padding:1px 6px;border-radius:4px;font-size:.9em;font-weight:600}.eb2-global-styles .eb2-preview-swatch{width:100%;height:24px;border-radius:6px;border:1px solid var(--border);margin-top:4px}.eb2-canvas [contenteditable=true]{outline:none;cursor:text}.eb2-canvas [contenteditable=true]:focus{box-shadow:inset 0 0 0 2px var(--primary-light);border-radius:2px}.eb2-canvas [contenteditable][data-placeholder]:empty:before,.eb2-canvas [contenteditable][data-placeholder]:has(>br:only-child):before{content:attr(data-placeholder);color:var(--text-muted, #999);pointer-events:none}.eb2-columns-row{display:flex;gap:0}.eb2-column{flex:none;min-width:0;border:1px dashed transparent;padding:0;transition:border-color .15s;box-sizing:border-box}.eb2-column:hover{border-color:var(--primary)}.eb2-column-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:11px;border:1px dashed var(--border);border-radius:var(--radius-sm);margin:4px}.eb2-compose-bar{display:none;padding:16px 24px;background:var(--bg-card, #fff);border-bottom:1px solid var(--border, #e5e5e5)}.eb2-overlay.compose-mode .eb2-compose-bar{display:block}.eb2-compose-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.eb2-compose-row:last-child{margin-bottom:0}.eb2-compose-label{font-size:13px;font-weight:600;color:var(--text-secondary, #666);min-width:60px;text-align:right}.eb2-compose-section-label{display:none}.eb2-compose-tpl-row{flex-wrap:wrap}.eb2-tpl-pills{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.eb2-tpl-pill{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid var(--border, #e0e0e0);background:var(--bg-primary, #fff);color:var(--text-secondary, #666);cursor:pointer;white-space:nowrap;transition:all .15s;position:relative}.eb2-tpl-pill.eb2-tpl-loading{opacity:.6;pointer-events:none;display:flex;align-items:center;gap:6px}.eb2-tpl-spinner{width:12px;height:12px;border:1.5px solid #e0e0e0;border-top-color:#007aff;border-radius:50%;animation:eb2-spin .8s linear infinite;display:inline-block}.eb2-tpl-pill:hover{border-color:var(--text-tertiary, #999);background:var(--bg-secondary, #f5f5f7)}.eb2-tpl-pill.selected{background:var(--eb2-accent, #007AFF);color:#fff;border-color:var(--eb2-accent, #007AFF);font-weight:600}.eb2-tpl-pill.modified:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#ff9500;border:1.5px solid var(--bg-card, #fff)}.eb2-tpl-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.eb2-tpl-save-btn{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600;border:1px solid rgba(52,199,89,.3);background:linear-gradient(135deg,#34c759,#30b350);color:#fff;cursor:pointer;white-space:nowrap;transition:all .25s ease;animation:eb2-fade-slide-in .25s ease}.eb2-tpl-save-btn:hover{opacity:.9}.eb2-tpl-name-inline{display:inline-flex;align-items:center;gap:6px;animation:eb2-fade-slide-in .25s ease}.eb2-tpl-name-inline input{padding:5px 10px;border-radius:12px;border:1.5px solid rgba(52,199,89,.5);font-size:12px;font-weight:500;background:var(--bg-card, #fff);color:var(--text-primary, #1d1d1f);outline:none;width:180px;transition:border-color .2s ease,box-shadow .2s ease}.eb2-tpl-name-inline input:focus{border-color:#34c759;box-shadow:0 0 0 3px #34c75926}.eb2-tpl-name-inline input::placeholder{color:var(--text-muted, #86868b);font-weight:400}.eb2-tpl-name-confirm{width:28px;height:28px;border-radius:50%;border:none;background:linear-gradient(135deg,#34c759,#30b350);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.eb2-tpl-name-confirm:hover{transform:scale(1.1)}.eb2-tpl-name-confirm:disabled{opacity:.4;cursor:not-allowed;transform:none}.eb2-tpl-name-cancel{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color, #d2d2d7);background:var(--bg-card, #fff);color:var(--text-muted, #86868b);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;flex-shrink:0}.eb2-tpl-name-cancel:hover{transform:scale(1.1);background:var(--bg-hover, #f5f5f7)}@keyframes eb2-fade-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eb2-tpl-edit-btn{background:linear-gradient(135deg,var(--eb2-accent, #007AFF) 0%,#0056CC 100%);border-color:#007aff4d}.eb2-tpl-pill.dashed{border-style:dashed;border-color:var(--text-muted, #86868b);color:var(--text-muted, #86868b);background:transparent}.eb2-tpl-pill.dashed:hover{border-color:var(--eb2-accent, #007AFF);color:var(--eb2-accent, #007AFF);background:#007aff0a}.eb2-tpl-pill{position:relative}.eb2-tpl-pill-delete{display:none;position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#ff3b30;border:none;color:#fff;font-size:10px;line-height:16px;text-align:center;cursor:pointer;padding:0;z-index:2;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.eb2-tpl-pill.selected:hover .eb2-tpl-pill-delete{display:block}.eb2-tpl-pill-delete:hover{transform:scale(1.15)}.eb2-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;background:#00000073;display:flex;align-items:center;justify-content:center;animation:eb2-fade-in .15s ease}@keyframes eb2-fade-in{0%{opacity:0}to{opacity:1}}.eb2-delete-dialog{background:var(--bg-card, #fff);border-radius:14px;padding:24px 28px;max-width:360px;width:90%;box-shadow:0 20px 50px #00000040;text-align:center}.eb2-delete-dialog h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #1d1d1f)}.eb2-delete-dialog p{margin:0 0 20px;font-size:13px;color:var(--text-secondary, #86868b);line-height:1.5}.eb2-delete-actions{display:flex;gap:10px;justify-content:center}.eb2-delete-actions button{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border, #d2d2d7);transition:all .15s ease}.eb2-delete-cancel{background:var(--bg-secondary, #f5f5f7);color:var(--text-primary, #1d1d1f)}.eb2-delete-cancel:hover{background:var(--bg-hover, #e8e8ed)}.eb2-delete-confirm-btn{background:#ff3b30;color:#fff;border-color:#ff3b30}.eb2-delete-confirm-btn:hover{background:#e0352b}.eb2-delete-confirm-btn:disabled{opacity:.6;cursor:wait}.eb2-compose-contacts{display:flex;gap:6px;flex-wrap:wrap;flex:1}.eb2-contact-chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:10px;border:1.5px solid var(--border, #e0e0e0);background:var(--bg, #f8f8f8);cursor:pointer;transition:all .2s;font-size:12px}.eb2-contact-chip:hover{background:var(--bg-hover, #f0f0f0);transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.eb2-contact-chip.selected{background:#007aff0f;border-color:#007aff}.eb2-contact-chip.selected .eb2-contact-avatar{background:linear-gradient(135deg,#007aff,#0051a8)}.eb2-contact-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#86868b,#48484a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;flex-shrink:0;letter-spacing:-.3px}.eb2-contact-name{font-weight:600;color:var(--text-primary, #1d1d1f)}.eb2-contact-role{font-size:10px;color:var(--text-muted, #999);margin-top:1px}.eb2-compose-emails{display:flex;gap:6px;flex-wrap:wrap;flex:1}.eb2-email-pill{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1.5px solid var(--border, #e0e0e0);background:var(--bg, #f8f8f8);cursor:pointer;transition:all .2s;font-size:12px;color:var(--text-secondary, #666)}.eb2-email-pill:hover{border-color:var(--text-tertiary, #999);background:var(--bg-hover, #f0f0f0)}.eb2-email-pill.selected{background:#007aff0f;border-color:#007aff;color:#007aff;font-weight:500}.eb2-email-pill-icon{font-size:11px}.eb2-email-pill-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:4px;background:#007aff1a;color:#007aff;margin-left:4px}.eb2-email-pill.selected .eb2-email-pill-badge{background:#007aff26}.eb2-no-email{font-size:12px;color:var(--text-muted, #999);font-style:italic}.eb2-overlay.compose-mode{top:2%;right:2%;bottom:2%;left:2%;width:auto;height:auto;background:var(--bg-card);border-radius:var(--radius-xl, 16px);overflow:hidden;box-shadow:0 0 0 200vmax #0006,0 25px 60px #00000026;padding:0}.eb2-overlay.compose-mode>.eb2-header,.eb2-overlay.compose-mode>.eb2-compose-bar,.eb2-overlay.compose-mode>.eb2-body{width:100%;box-sizing:border-box;background:var(--bg-card);flex-shrink:0}.eb2-overlay.compose-mode>.eb2-header{background:linear-gradient(135deg,#007aff,#0051a8);border-bottom:none;box-shadow:inset 0 1px #ffffff1f}.eb2-overlay.compose-mode>.eb2-header .eb2-btn-icon{color:#ffffffd9}.eb2-overlay.compose-mode>.eb2-header .eb2-btn-icon:hover{background:#ffffff26;color:#fff}.eb2-overlay.compose-mode .eb2-edit-only,.eb2-overlay.compose-mode .eb2-btn.primary[data-action=eb2-save]{display:none}.eb2-overlay.compose-edit-mode .eb2-reply-quoted,.eb2-overlay.compose-edit-mode #eb2ThreadToggle{display:none!important}.eb2-editor-label{display:none;position:absolute;left:50%;transform:translate(-50%);font-size:10px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted, #999);pointer-events:none;white-space:nowrap}.eb2-overlay.compose-edit-mode .eb2-editor-label{display:block;color:#ffffff73}.eb2-compose-title{display:none}.eb2-overlay.compose-mode .eb2-compose-title{display:flex;align-items:center;gap:10px}.eb2-compose-title-icon{width:32px;height:32px;border-radius:8px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:#fff}.eb2-compose-title-text{display:flex;flex-direction:column;gap:1px;min-width:0}.eb2-compose-title-label{font-size:.65rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.8px}.eb2-compose-title-recipient{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb2-overlay.compose-mode .eb2-cat-dropdown,.eb2-overlay.compose-mode .eb2-template-name{display:none}.eb2-overlay.compose-mode>.eb2-compose-bar{border-bottom:1px solid var(--border)}.eb2-overlay.compose-mode>.eb2-body{flex:1 1 0;min-height:0;overflow:hidden;padding:16px}.eb2-return-compose{display:none;align-items:center;gap:4px;font-size:13px;padding:5px 14px;border-radius:8px;background:#007aff;color:#fff;border:none;cursor:pointer;font-weight:600;transition:all .2s}.eb2-return-compose:hover{filter:brightness(1.08)}.eb2-overlay.compose-edit-mode .eb2-return-compose,.eb2-overlay.compose-edit-mode .eb2-btn-icon[data-action=eb2-close]{display:none!important}.eb2-discard-btn{display:none!important;color:#ff3b30!important;border-color:#ff3b30!important;background:transparent!important}.eb2-discard-btn:hover{background:#ff3b3014!important}.eb2-overlay.compose-edit-mode .eb2-discard-btn{display:inline-flex!important}.eb2-overlay.compose-mode .eb2-sidebar-left,.eb2-overlay.compose-mode .eb2-sidebar-right,.eb2-overlay.compose-mode .eb2-mode-dropdown,.eb2-overlay.compose-mode .eb2-edit-only,.eb2-overlay.compose-mode .eb2-device-bar-toggles,.eb2-compose-only{display:none!important}.eb2-overlay.compose-mode .eb2-compose-only{display:inline-flex!important}.var-autocomplete{position:fixed;z-index:10100;display:none;width:auto;min-width:300px;max-width:520px;max-height:300px;overflow-y:auto;background:var(--bg-card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;box-shadow:0 8px 30px #00000026;padding:6px 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}.var-autocomplete.active{display:block}.var-ac-category{padding:6px 12px 3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #86868b)}.var-ac-item{padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:12px;color:var(--text, #1d1d1f);transition:background .1s}.var-ac-item:hover,.var-ac-item.selected{background:var(--primary-light, rgba(0,122,255,.08))}.var-ac-item code{font-size:11px;color:var(--text, #1d1d1f);font-family:SF Mono,Menlo,monospace;font-weight:500;flex-shrink:0}.var-ac-item .var-ac-value{font-size:11px;color:var(--text-muted, #86868b);text-align:right;white-space:nowrap}.var-ac-item .var-ac-value.empty{font-style:italic;opacity:.5}.var-ac-empty{padding:12px;text-align:center;font-size:12px;color:var(--text-muted, #86868b)}.eb2-var-box{display:none}.eb2-overlay.compose-mode .eb2-var-box:not(:empty){display:block;position:absolute;z-index:20;bottom:56px;right:16px;width:220px;max-height:40%;overflow-y:auto;padding:10px 12px;background:var(--bg-card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;box-shadow:0 4px 16px #00000014;font-size:12px;color:var(--text-muted, #86868b);pointer-events:none;opacity:.85}.eb2-var-box-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #86868b);margin-bottom:8px}.eb2-var-box-grid{display:flex;flex-direction:column}.eb2-var-box-item{padding:5px 0;border-bottom:1px solid var(--border, rgba(0,0,0,.06))}.eb2-var-box-item:last-child{border-bottom:none}.eb2-var-box-name{font-size:10px;font-weight:600;color:#007aff;font-family:SF Mono,Menlo,monospace;white-space:nowrap;display:block;line-height:1.3}.eb2-var-box-value{font-size:11px;color:var(--text, #1d1d1f);word-break:break-word;display:block;line-height:1.3;margin-top:1px}.eb2-var-box-value.empty{color:var(--text-muted, #86868b);font-style:italic}.eb2-attachment-bar-spacer{flex:1}.eb2-send-bar-btn{background:linear-gradient(135deg,#34c759,#30b350);border:none;color:#fff;font-weight:600;padding:7px 20px;border-radius:8px;cursor:pointer;transition:all .2s;font-size:12px;white-space:nowrap;flex-shrink:0}.eb2-send-bar-btn:hover{filter:brightness(1.08);box-shadow:0 2px 8px #34c7594d}.eb2-send-bar-btn:active{filter:brightness(.95)}.eb2-send-bar-btn.loading{opacity:.7;pointer-events:none}.eb2-send-bar-btn.loading:after{content:"";display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:eb2-spin .6s linear infinite;margin-left:6px;vertical-align:middle}@keyframes eb2-spin{to{transform:rotate(360deg)}}.eb2-thread-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:3px 8px;border-radius:6px;transition:background .15s}.eb2-thread-toggle:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.eb2-thread-toggle input[type=checkbox]{accent-color:var(--primary, #007aff);width:14px;height:14px;margin:0;cursor:pointer}.eb2-thread-toggle-label{font-size:11px;font-weight:500;color:var(--text-secondary, #86868b);white-space:nowrap}.eb2-overlay.compose-mode .eb2-canvas-area{margin:0;overflow-y:auto;overflow-x:visible;scrollbar-width:thin;padding:12px 12px 24px;display:flex;flex-direction:column;gap:16px}.eb2-overlay.compose-mode .eb2-editor-window{flex:none}.eb2-overlay.compose-mode .eb2-reply-quoted{margin-top:0}.eb2-reply-quoted-divider{display:flex;align-items:center;gap:10px;margin-bottom:0}.eb2-reply-quoted-divider:before,.eb2-reply-quoted-divider:after{content:"";flex:1;border-top:1px dashed var(--border, #ddd)}.eb2-reply-quoted-divider span{font-size:10px;font-weight:500;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}@media(max-width:900px){.eb2-sidebar-left,.eb2-sidebar-right{width:200px}.eb2-overlay.compose-mode{top:1.5%;right:1.5%;bottom:1.5%;left:1.5%}}@media(max-width:700px){.eb2-sidebar-left,.eb2-sidebar-right{display:none}.eb2-compose-row{flex-wrap:wrap}}.ac-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:none;flex-direction:column;background:var(--bg-primary, #ffffff);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.ac-overlay.open{display:flex}.ac-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;min-height:56px;background:var(--bg-card, #fff);border-bottom:1px solid var(--border, #e5e5e5);gap:12px;z-index:10}.ac-header-left{display:flex;align-items:center;gap:10px;min-width:0}.ac-header-center{display:flex;align-items:center;flex:1;justify-content:center}.ac-header-right{display:flex;align-items:center;gap:6px}.ac-header-back{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-secondary, #888);padding:6px 10px;border-radius:8px;transition:all .15s}.ac-header-back:hover{background:var(--bg-hover, #f5f5f5);color:var(--text, #333)}.ac-header-name{border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text, #333);width:200px;padding:6px 10px;border-radius:8px;outline:none;transition:all .15s}.ac-header-name:hover{background:var(--bg-hover, #f5f5f5)}.ac-header-name:focus{background:var(--bg-card, #fff);box-shadow:0 0 0 2px #007aff4d}.ac-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border, #e0e0e0);background:var(--bg-card, #fff);color:var(--text, #333);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;line-height:1.4}.ac-btn:hover{background:var(--bg-hover, #f5f5f5)}.ac-btn.primary{background:var(--primary, #007AFF);color:#fff;border-color:transparent}.ac-btn.primary:hover{filter:brightness(1.08)}.ac-btn.danger{color:var(--danger, #ff3b30);border-color:#ff3b304d}.ac-btn.danger:hover{background:#ff3b3014}.ac-btn-icon{background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-secondary, #888);padding:6px 8px;border-radius:8px;transition:all .15s;display:flex;align-items:center;justify-content:center}.ac-btn-icon:hover{background:var(--bg-hover, #f5f5f5);color:var(--text, #333)}.ac-btn-icon.active{background:#007aff1a;color:var(--primary, #007AFF)}.ac-btn-icon-sm{background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-secondary, #999);padding:3px 8px;border-radius:4px}.ac-btn-icon-sm:hover{background:var(--bg-hover, #f0f0f0);color:var(--text, #333)}.ac-btn-icon-sm.danger:hover{background:#ff3b301a;color:var(--danger, #ff3b30)}.ac-btn-small{padding:5px 12px;border-radius:6px;border:1px solid var(--border, #e0e0e0);background:var(--bg-card, #fff);color:var(--text, #333);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.ac-btn-small:hover{background:var(--bg-hover, #f5f5f5);border-color:var(--text-secondary, #999)}.ac-btn-small.danger{color:var(--danger, #ff3b30);border-color:#ff3b304d}.ac-btn-small.danger:hover{background:#ff3b3014}.ac-tpl-dropdown{position:relative}.ac-tpl-dropdown-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--border, #e0e0e0);background:var(--bg-card, #fff);cursor:pointer;font-size:12px;font-weight:600;color:var(--text, #333);transition:all .15s}.ac-tpl-dropdown-btn:hover{background:var(--bg-hover, #f5f5f5)}.ac-tpl-dropdown-arrow{font-size:10px;color:var(--text-secondary, #999)}.ac-tpl-dropdown-menu{display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:220px;background:var(--bg-card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:100;overflow:hidden;padding:4px}.ac-tpl-dropdown-menu.open{display:block}.ac-tpl-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px;color:var(--text, #333);transition:background .1s}.ac-tpl-dropdown-item:hover{background:var(--bg-hover, #f5f5f5)}.ac-tpl-dropdown-item.active{background:#007aff14;color:var(--primary, #007AFF);font-weight:600}.ac-tpl-dropdown-divider{height:1px;background:var(--border, #e5e5e5);margin:4px 0}.ac-zoom-controls{display:flex;align-items:center;gap:2px;border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:2px;background:var(--bg-secondary, #fafafa)}.ac-zoom-controls .ac-btn-icon{font-size:14px;padding:4px 6px}.ac-zoom-label{font-size:11px;font-weight:600;min-width:36px;text-align:center;color:var(--text-secondary, #666)}.ac-body{display:flex;flex:1;overflow:hidden;padding:0}.ac-sidebar-left{width:220px;min-width:220px;background:var(--bg-card, #fff);border-radius:14px;margin:16px 0 16px 16px;overflow:hidden;border:1px solid var(--border, #e5e5e5);display:flex;flex-direction:column}.ac-sidebar-tabs{display:flex;border-bottom:1px solid var(--border, #e5e5e5);flex-shrink:0;height:40px}.ac-sidebar-tab{flex:1;border:none;background:transparent;font-size:11px;font-weight:600;color:var(--text-secondary, #888);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;padding:0;display:flex;align-items:center;justify-content:center;gap:4px}.ac-sidebar-tab:hover{color:var(--text, #333);background:#00000005}.ac-sidebar-tab.active{color:var(--primary, #007AFF);border-bottom-color:var(--primary, #007AFF)}.ac-sidebar-tab-icon{font-size:12px}.ac-sidebar-content{flex:1;overflow-y:auto}.ac-palette-section{padding:14px 0 0}.ac-palette-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888);padding:0 14px 8px;border-bottom:1px solid var(--border-light, #f0f0f0)}.ac-palette-grid{display:flex;flex-direction:column;gap:4px;padding:8px}.ac-palette-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:grab;transition:all .15s;-webkit-user-select:none;user-select:none;border:none;background:transparent}.ac-palette-item:hover{background:#007aff0f;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06))}.ac-palette-item:active{cursor:grabbing;transform:scale(.97);box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.1))}.ac-palette-item.disabled{opacity:.35;pointer-events:none;cursor:default}.ac-palette-item-icon{font-size:16px;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#007aff12;border-radius:9px;flex-shrink:0}.ac-palette-item:hover .ac-palette-item-icon{background:#007aff21}.ac-palette-item-info{display:flex;flex-direction:column;min-width:0}.ac-palette-item-label{font-size:13px;font-weight:600;color:var(--text, #333)}.ac-palette-item:hover .ac-palette-item-label{color:var(--primary, #007AFF)}.ac-palette-item-desc{font-size:11px;color:var(--text-secondary, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-canvas-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 16px;background:var(--bg, #f0f0f0);display:flex;flex-direction:column;align-items:center}.ac-canvas-scroller{display:flex;flex-direction:column;align-items:center;gap:0}.ac-page-scale-wrapper{flex-shrink:0}.ac-hf-toggle-bar{display:flex;align-items:center;gap:16px;padding:6px 12px;margin-bottom:12px;background:var(--bg-card, #fff);border-radius:8px;border:1px solid var(--border-light, #eee);box-shadow:0 1px 4px #0000000f;width:fit-content}.ac-hf-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:500;color:var(--text-secondary, #888);-webkit-user-select:none;user-select:none}.ac-hf-toggle input{display:none}.ac-hf-slider{width:28px;height:16px;border-radius:8px;background:var(--border, #ddd);position:relative;transition:background .2s}.ac-hf-slider:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #00000026}.ac-hf-toggle input:checked+.ac-hf-slider{background:var(--primary, #007AFF)}.ac-hf-toggle input:checked+.ac-hf-slider:after{transform:translate(12px)}.ac-hf-label{letter-spacing:.3px}.ac-page-card{width:210mm;position:relative}.ac-page-card-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;-webkit-user-select:none;user-select:none}.ac-page-card-header span{font-size:14px;font-weight:600;color:var(--text-secondary, #999);letter-spacing:.3px}.ac-page-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.ac-page-card:hover .ac-page-actions{opacity:1}.ac-page-card-body{background:var(--bg-card, #ffffff);border-radius:8px;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f;height:297mm;position:relative;overflow:visible;padding:0;display:flex;flex-direction:column;box-sizing:border-box}.ac-page-header-chrome{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.ac-page-footer-chrome{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:8mm;left:18mm;right:18mm;z-index:2}.ac-page-blocks-area{flex:1;position:relative;overflow:visible}.ac-page-blocks-area>.ac-block{min-width:0;position:relative;z-index:6;background:transparent;overflow:hidden}.ac-page-card-body.show-grid{outline:1px dashed rgba(255,0,153,.15);outline-offset:0}.ac-page-card-body.show-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background-image:repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,rgba(255,0,153,.15) 0 4px,transparent 4px 8px);background-size:1px 8px;background-position:calc(100% / 12 * 1) 0,calc(100% / 12 * 2) 0,25% 0,calc(100% / 12 * 4) 0,calc(100% / 12 * 5) 0,50% 0,calc(100% / 12 * 7) 0,calc(100% / 12 * 8) 0,75% 0,calc(100% / 12 * 10) 0,calc(100% / 12 * 11) 0;background-repeat:repeat-y}.ac-page-card-body.show-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(10mm - 1px),rgba(255,0,153,.08) calc(10mm - 1px),rgba(255,0,153,.08) 10mm)}.ac-page-card-body.show-grid .ac-page-blocks-area{outline:3px solid rgba(255,0,153,.7);outline-offset:0;box-shadow:0 0 0 1px #ff009926}.ac-page-card-body.show-grid .ac-block{outline:1px dashed rgba(255,0,153,.35)!important;outline-offset:-1px}.ac-page-card-body.show-grid .ac-block.selected{outline:2px solid rgba(255,0,153,.6)!important;outline-offset:-2px}.ac-page-card-body.show-grid .ac-block:after{content:"S" attr(data-col-start) " W" attr(data-col-span) " ×" attr(data-row-span) "mm";position:absolute;top:3px;left:3px;z-index:6;font-size:8px;font-weight:700;color:#f09c;background:#ffffffe6;padding:1px 5px;border-radius:3px;line-height:1.3;letter-spacing:.3px;pointer-events:none;border:1px solid rgba(255,0,153,.15)}.ac-page-card-body.show-grid .ac-block.locked:after{content:"🔒S" attr(data-col-start) " W" attr(data-col-span) " ×" attr(data-row-span) "mm"}.ac-resize-handle-right{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;z-index:11;background:transparent}.ac-resize-handle-left{position:absolute;top:0;left:-5px;width:10px;height:100%;cursor:col-resize;z-index:11;background:transparent}.ac-resize-handle-bottom{position:absolute;bottom:-5px;left:0;width:100%;height:10px;cursor:row-resize;z-index:11;background:transparent}.ac-resize-handle-right:after{content:"";position:absolute;top:50%;right:2px;transform:translateY(-50%);width:4px;height:24px;border-radius:2px;background:#f099;opacity:0;transition:opacity .15s}.ac-resize-handle-left:after{content:"";position:absolute;top:50%;left:2px;transform:translateY(-50%);width:4px;height:24px;border-radius:2px;background:#f099;opacity:0;transition:opacity .15s}.ac-resize-handle-bottom:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:24px;height:4px;border-radius:2px;background:#f099;opacity:0;transition:opacity .15s}.ac-block:hover .ac-resize-handle-right:after,.ac-block.selected .ac-resize-handle-right:after,.ac-block:hover .ac-resize-handle-left:after,.ac-block.selected .ac-resize-handle-left:after,.ac-block:hover .ac-resize-handle-bottom:after,.ac-block.selected .ac-resize-handle-bottom:after{opacity:.4}.ac-resize-handle-right:hover:after,.ac-resize-handle-right.active:after,.ac-resize-handle-left:hover:after,.ac-resize-handle-left.active:after,.ac-resize-handle-bottom:hover:after,.ac-resize-handle-bottom.active:after{opacity:1}.ac-resize-grip{position:absolute;bottom:2px;right:2px;width:14px;height:14px;cursor:col-resize;z-index:11;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.ac-resize-grip:before{content:"⋮⋮";font-size:8px;letter-spacing:-1px;color:#ff0099b3;line-height:1;font-weight:700}.ac-block:hover .ac-resize-grip,.ac-block.selected .ac-resize-grip{opacity:.5}.ac-resize-grip:hover{opacity:1!important}.ac-overlay.resizing,.ac-overlay.resizing *{cursor:col-resize!important}.ac-overlay.resizing-v,.ac-overlay.resizing-v *{cursor:row-resize!important}.ac-overlay.resizing .ac-block,.ac-overlay.resizing-v .ac-block{outline-color:transparent}.ac-overlay.resizing .ac-block.selected,.ac-overlay.resizing-v .ac-block.selected{outline:2px solid rgba(255,0,153,.6)}.ac-format-toolbar{position:fixed;display:none;background:var(--bg-card, #fff);border:1px solid var(--border, #e5e5e5);border-radius:8px;padding:3px;box-shadow:0 4px 16px #00000026;z-index:10002;gap:2px}.ac-format-toolbar.visible{display:flex}.ac-format-toolbar button{width:28px;height:28px;border:none;background:transparent;border-radius:5px;cursor:pointer;font-size:13px;font-weight:700;color:var(--text-secondary, #888);display:flex;align-items:center;justify-content:center;transition:all .12s}.ac-format-toolbar button:hover{background:var(--bg-hover, #f5f5f5);color:var(--text, #1d1d1f)}.ac-format-toolbar button.active{background:#007aff1a;color:var(--primary, #007AFF)}.ac-block-drop{height:0;pointer-events:none}.ac-drop-preview{border:2px dashed rgba(255,0,153,.45);background:#ff00990a;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;position:relative;overflow:hidden;animation:ac-preview-pulse 1.5s ease-in-out infinite}.ac-drop-preview .ac-drop-preview-label{font-size:12px;font-weight:600;color:#f099;white-space:nowrap;pointer-events:none}.ac-drop-preview .ac-drop-preview-size{font-size:10px;font-weight:700;color:#ff009973;background:#ff00990f;padding:2px 8px;border-radius:4px}@keyframes ac-preview-pulse{0%,to{border-color:#ff009973;background:#ff00990a}50%{border-color:#ff009940;background:#ff009905}}.ac-block [contenteditable=true]{outline:none;cursor:text;min-height:1em}.ac-block [contenteditable=true]:focus{box-shadow:inset 0 0 0 1.5px #007aff1f;border-radius:4px}.ac-block [data-field]{cursor:text}.ac-block [data-field]:empty:before{content:"Doppelklick zum Bearbeiten...";color:var(--text-secondary, #999);font-style:italic;pointer-events:none}.ac-page-number-preview{position:absolute;font-size:8px;color:var(--text-secondary, #999);font-weight:500;letter-spacing:.3px;pointer-events:none;z-index:1}.ac-page-number-preview.top-left{top:8px;left:12px}.ac-page-number-preview.top-center{top:8px;left:50%;transform:translate(-50%)}.ac-page-number-preview.top-right{top:8px;right:12px}.ac-page-number-preview.bottom-left{bottom:8px;left:12px}.ac-page-number-preview.bottom-center{bottom:8px;left:50%;transform:translate(-50%)}.ac-page-number-preview.bottom-right{bottom:8px;right:12px}.ac-page-separator{height:40px;display:flex;align-items:center;justify-content:center;position:relative}.ac-page-separator-btn{width:28px;height:28px;border-radius:50%;border:1.5px dashed var(--border, #ccc);background:var(--bg-secondary, #f5f5f5);color:var(--text-secondary, #aaa);font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center}.ac-page-separator:hover .ac-page-separator-btn{opacity:1}.ac-page-separator-btn:hover{border-color:var(--primary, #007AFF);color:var(--primary, #007AFF);background:#007aff0d}.ac-page-add-btn{padding:10px 24px;border-radius:24px;border:1.5px dashed var(--border, #ccc);background:transparent;color:var(--text-secondary, #999);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:10px}.ac-page-add-btn:hover{border-color:var(--primary, #007AFF);color:var(--primary, #007AFF);background:#007aff0a}.ac-empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px;color:var(--text-secondary, #aaa)}.ac-empty-page-text{font-size:13px;font-weight:500}.ac-block{position:relative;cursor:pointer;transition:outline .15s ease,box-shadow .15s ease;outline:1px dashed rgba(0,0,0,.08);outline-offset:-1px}.ac-block:hover{outline:2px solid rgba(0,122,255,.3);outline-offset:-2px}.ac-block.selected{outline:2px solid var(--primary, #007AFF);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--primary, #007AFF)}.ac-block.locked{cursor:default;outline-color:transparent}.ac-block.locked:hover{outline:1px dashed rgba(0,0,0,.12)}.ac-block.locked.selected{outline:2px solid var(--primary, #007AFF);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--primary, #007AFF)}.ac-block-inner{position:relative}.ac-page-blocks-area .ac-block-inner>*:first-child{margin-top:0!important}.ac-page-blocks-area .ac-block-inner>*:last-child{margin-bottom:0!important}[data-theme=dark] .ac-block{outline-color:#ffffff0f}.ac-block-toolbar{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:none;flex-direction:row;gap:2px;z-index:10;background:var(--bg-card, #fff);border-radius:6px;padding:3px;box-shadow:0 2px 12px #0000001f;border:1px solid var(--border-light, #eee)}.ac-block.selected>.ac-block-toolbar{display:flex}.ac-block-toolbar button{width:30px;height:30px;border:none;background:transparent;color:var(--text-secondary, #888);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .15s}.ac-block-toolbar button:hover{background:var(--bg-hover, #f0f0f0);color:var(--text, #333)}.ac-block-toolbar button.danger:hover{background:#ff3b301a;color:var(--danger, #ff3b30)}.ac-block-toolbar .drag-handle{cursor:grab}.ac-block-toolbar .drag-handle:active{cursor:grabbing}.ac-block-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:var(--text-secondary, #999);white-space:nowrap;display:flex;align-items:center;gap:4px;z-index:10;letter-spacing:.3px;line-height:1.3;background:var(--bg-card, #fff);padding:2px 8px;border-radius:4px;border:1px solid var(--border-light, #eee);box-shadow:0 1px 3px #0000000f}.ac-labels-hidden .ac-block-label{display:none}.ac-drop-indicator{height:0;background:#ff0099b3;border-radius:2px;transition:all .15s;opacity:0}.ac-drop-indicator.active{height:3px;opacity:1}.ac-page-drop-indicator{height:0;transition:all .15s;opacity:0}.ac-page-drop-indicator.active{height:4px;background:#ff0099b3;opacity:1;border-radius:2px}.ac-drag-ghost-block{position:fixed;z-index:10001;pointer-events:none;opacity:.85;box-shadow:0 12px 40px #0000002e;outline:2px solid rgba(255,0,153,.7);border-radius:8px;overflow:hidden;transition:none}.ac-drag-ghost{position:fixed;pointer-events:none;z-index:10001;padding:8px 16px;background:var(--bg-card, #fff);border:1px solid rgba(255,0,153,.7);border-radius:8px;box-shadow:0 4px 16px #ff009926;font-size:12px;font-weight:600;color:#ff0099e6}.ac-dragging{height:0!important;opacity:0;overflow:hidden;margin:0!important;padding:0!important;outline:none!important}.ac-overlay.dragging .ac-page-card-body{outline:2px dashed rgba(255,0,153,.15);outline-offset:4px;border-radius:12px}.ac-overlay.dragging .ac-block-toolbar,.ac-overlay.dragging .ac-block-label,.ac-overlay.dragging .ac-resize-handle,.ac-overlay.dragging .ac-resize-grip{display:none!important}.ac-var-pill{background:#c8327824;color:#c83278;padding:1px 7px;border-radius:10px;font-weight:600;font-size:.88em}[data-theme=dark] .ac-var-pill{background:#c8327840;color:#e8609c}.ac-var-group-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 4px}.ac-var-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.ac-var-chip{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);cursor:pointer;white-space:nowrap}.ac-var-chip:hover{border-color:var(--primary);color:var(--primary);background:#007aff0d}.ac-props{width:0;min-width:0;opacity:0;background:var(--bg-card, #fff);border-radius:14px;margin:16px 16px 16px 0;overflow-y:auto;border:1px solid var(--border, #e5e5e5);display:flex;flex-direction:column;transition:width .25s ease,opacity .25s ease,min-width .25s ease,margin .25s ease}.ac-props.open{width:280px;min-width:280px;opacity:1}.ac-props-header{padding:14px;font-size:13px;font-weight:600;color:var(--text, #333);border-bottom:1px solid var(--border, #e5e5e5);min-height:20px}.ac-props-body{padding:14px;flex:1;overflow-y:auto}.ac-props-tabs{display:flex;gap:0;border-bottom:1px solid var(--border, #e5e5e5)}.ac-props-tab{flex:1;padding:10px 0;text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.ac-props-tab.active{color:var(--primary, #007AFF);border-bottom-color:var(--primary, #007AFF)}.ac-props-section-title{font-size:10px;font-weight:600;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-light, #f0f0f0)}.ac-props-section-title:first-child{margin-top:0}.ac-props-info{font-size:12px;color:var(--text-secondary, #888);line-height:1.5;padding:20px 0;text-align:center}.ac-section-divider{height:1px;background:var(--border-light, #f0f0f0);margin:14px 0}.ac-field{margin-bottom:14px}.ac-field-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary, #666);margin-bottom:5px}.ac-input,.ac-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #e0e0e0);background:var(--bg-secondary, #fafafa);color:var(--text, #333);font-size:12px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ac-input:focus,.ac-select:focus{border-color:var(--primary, #007AFF);box-shadow:0 0 0 3px #007aff1f}.ac-textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #e0e0e0);background:var(--bg-secondary, #fafafa);color:var(--text, #333);font-size:12px;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit;line-height:1.5;min-height:60px}.ac-textarea:focus{border-color:var(--primary, #007AFF);box-shadow:0 0 0 3px #007aff1f}.ac-color-field{display:flex;align-items:center;gap:8px}.ac-color-swatch{width:30px;height:30px;border-radius:6px;border:1px solid var(--border, #ddd);overflow:hidden;position:relative;flex-shrink:0}.ac-color-swatch input[type=color]{width:42px;height:42px;border:none;padding:0;cursor:pointer;position:absolute;top:-6px;left:-6px}.ac-range-field{display:flex;align-items:center;gap:8px}.ac-range-field input[type=range]{flex:1;accent-color:var(--primary, #007AFF);height:4px}.ac-range-value{font-size:11px;font-weight:500;min-width:36px;text-align:right;color:var(--text-secondary, #666)}.ac-range-reset{background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-secondary, #ccc);padding:0 2px;opacity:0;transition:opacity .15s}.ac-range-reset.visible{opacity:1}.ac-range-reset:hover{color:var(--primary, #007AFF)}.ac-toggle{display:flex;align-items:center;justify-content:space-between}.ac-toggle-switch{width:38px;height:22px;background:var(--bg-active, #ccc);border-radius:11px;position:relative;cursor:pointer;transition:background .2s}.ac-toggle-switch:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.ac-toggle-switch.on{background:var(--primary, #007AFF)}.ac-toggle-switch.on:after{left:18px}.ac-btn-group{display:flex;gap:2px;background:var(--bg-hover, #f0f0f0);border-radius:8px;padding:2px}.ac-btn-group button{flex:1;padding:6px 8px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:11px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s}.ac-btn-group button.active{background:var(--bg-card, #fff);color:var(--text, #333);box-shadow:0 1px 3px #00000014;font-weight:600}.ac-btn-group button:hover:not(.active){color:var(--text, #555)}.ac-checkbox-field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text, #333);margin-bottom:8px;cursor:pointer}.ac-checkbox-field input[type=checkbox]{accent-color:var(--primary, #007AFF)}.ac-list-item{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ac-list-input{flex:1}.ac-list-remove{background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-secondary, #ccc);padding:2px 4px;border-radius:4px}.ac-list-remove:hover{color:var(--danger, #ff3b30);background:#ff3b300f}.ac-image-drop{border:2px dashed var(--border, #ddd);border-radius:10px;cursor:pointer;overflow:hidden;transition:all .15s;display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--text-secondary, #aaa);font-size:12px}.ac-image-drop:hover,.ac-image-drop.dragover{border-color:var(--primary, #007AFF);color:var(--primary, #007AFF)}.ac-tpl-list{position:absolute;top:56px;right:0;bottom:0;left:0;background:var(--bg, #f0f0f0);z-index:5;display:none;flex-direction:column;overflow-y:auto}.ac-tpl-list.open{display:flex}.ac-tpl-list-inner{max-width:800px;width:100%;margin:0 auto;padding:32px 24px}.ac-tpl-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.ac-tpl-list-header-left{display:flex;align-items:center;gap:12px}.ac-tpl-list-header h2{font-size:22px;font-weight:700;color:var(--text, #333);margin:0}.ac-tpl-list-items{display:flex;flex-direction:column;gap:12px}.ac-tpl-list-item{display:flex;align-items:center;gap:20px;background:var(--bg-card, #fff);border-radius:14px;border:1px solid var(--border, #e5e5e5);padding:16px 20px;transition:all .2s;cursor:pointer}.ac-tpl-list-item:hover{border-color:var(--primary, #007AFF);box-shadow:0 4px 16px #0000000f}.ac-tpl-list-item.default{border-color:#007aff4d}.ac-tpl-list-preview{width:60px;height:85px;flex-shrink:0;background:var(--bg-secondary, #fafafa);border-radius:6px;border:1px solid var(--border-light, #eee);overflow:hidden;display:flex;flex-direction:column;padding:4px}.ac-tpl-mini-page{width:100%;height:100%;display:flex;flex-direction:column;gap:1px;padding:2px}.ac-tpl-mini-block{height:5px;border-radius:1px;flex-shrink:0}.ac-tpl-list-info{flex:1;min-width:0}.ac-tpl-list-name{font-size:15px;font-weight:600;color:var(--text, #333);margin-bottom:4px}.ac-tpl-list-meta{font-size:12px;color:var(--text-secondary, #888)}.ac-tpl-badge{display:inline-block;font-size:10px;font-weight:600;color:var(--primary, #007AFF);background:#007aff1a;padding:2px 10px;border-radius:10px;margin-top:4px}.ac-tpl-list-actions{display:flex;gap:6px;flex-shrink:0}.ac-tpl-selector{margin-bottom:16px}.ac-tpl-selector-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #888);letter-spacing:.5px;margin-bottom:8px;display:block}.ac-tpl-selector-pills{display:flex;flex-wrap:wrap;gap:6px}.ac-tpl-pill{padding:5px 12px;border-radius:16px;border:1px solid var(--border, #e0e0e0);background:var(--bg-card, #fff);color:var(--text-secondary, #666);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;position:relative}.ac-tpl-pill:hover{border-color:var(--text-secondary, #999);background:var(--bg-secondary, #f5f5f7)}.ac-tpl-pill.active{background:var(--primary, #007AFF);color:#fff;border-color:var(--primary, #007AFF);font-weight:600}.ac-tpl-pill-manage{border-style:dashed;color:var(--text-secondary, #888)}.ac-tpl-pill-manage:hover{border-color:var(--primary, #007AFF);color:var(--primary, #007AFF)}.ac-page-panel-list{padding:8px;display:flex;flex-direction:column;gap:6px}.ac-page-panel-item{cursor:grab;border-radius:8px;border:1.5px solid var(--border, #e0e0e0);background:var(--bg-secondary, #fafafa);overflow:hidden;transition:border-color .15s,box-shadow .15s}.ac-page-panel-item:hover{border-color:var(--text-secondary, #aaa)}.ac-page-panel-item.active{border-color:var(--primary, #007AFF);box-shadow:0 0 0 2px #007aff26}.ac-page-panel-item.dragging{opacity:.4}.ac-page-panel-thumb{aspect-ratio:210/297;background:var(--bg-card, #fff);padding:4px;display:flex;flex-direction:column;gap:1px}.ac-page-panel-thumb-block{border-radius:2px;min-height:3px}.ac-page-panel-label{font-size:10px;font-weight:600;color:var(--text-secondary, #888);padding:4px 8px;text-align:center}.ac-page-panel-add{padding:8px;text-align:center}.ac-page-panel-add-btn{width:100%;padding:6px;border-radius:8px;border:1.5px dashed var(--border, #ccc);background:transparent;color:var(--text-secondary, #999);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.ac-page-panel-add-btn:hover{border-color:var(--primary, #007AFF);color:var(--primary, #007AFF)}.ac-page-panel-drop-indicator{height:3px;border-radius:2px;background:var(--primary, #007AFF);margin:-1px 4px;opacity:0;transition:opacity .1s}.ac-page-panel-drop-indicator.active{opacity:1}@media(max-width:1100px){.ac-sidebar-left{width:180px;min-width:180px}.ac-props.open{width:240px;min-width:240px}}@media(max-width:800px){.ac-sidebar-left,.ac-props{display:none}}.av2-view-toggle{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border-light);border-radius:8px;padding:2px;gap:2px;margin-left:auto}.av2-view-btn{padding:.3rem .65rem;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.av2-view-btn:hover{color:var(--text)}.av2-view-btn.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.av2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease}.av2-overlay.open{display:flex;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.av2-overlay.closing{display:flex;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.av2-panel{--av2-accent: #8b5cf6;--av2-accent-light: rgba(139, 92, 246, .08);--av2-accent-medium: rgba(139, 92, 246, .15);--av2-live: #34c759;--av2-planned: var(--text-muted);--av2-done: #6b7280;position:relative;background:var(--bg);border-radius:var(--radius-xl);width:76%;height:calc(100vh - 14%);margin:7% 12%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #00000040,0 0 0 1px #ffffff0d;animation:av2-panel-enter .4s cubic-bezier(.34,1.56,.64,1) forwards}.av2-overlay.closing .av2-panel{animation:av2-panel-exit .2s ease-in forwards}@keyframes av2-panel-enter{0%{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes av2-panel-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(20px)}}@keyframes av2-hero-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes av2-section-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes av2-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes av2-pulse-live{0%,to{box-shadow:0 0 #34c75980}50%{box-shadow:0 0 0 8px #34c75900}}@keyframes av2-shimmer-cta{0%{background-position:-200% center}to{background-position:200% center}}@keyframes av2-countdown-tick{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes av2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes av2-checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.av2-stagger{opacity:0;animation:av2-section-enter .35s ease-out forwards}.av2-stagger-1{animation-delay:.4s}.av2-stagger-2{animation-delay:.46s}.av2-stagger-3{animation-delay:.52s}.av2-stagger-4{animation-delay:.58s}.av2-stagger-5{animation-delay:.64s}.av2-stagger-6{animation-delay:.7s}.av2-stagger-7{animation-delay:.76s}.av2-hero{position:relative;padding:1.5rem 2rem 1.25rem;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--av2-hero-color, var(--av2-accent)) 0%,color-mix(in srgb,var(--av2-hero-color, var(--av2-accent)) 50%,#1a1a2e) 100%)}.av2-hero:before{content:"";position:absolute;top:-60%;right:-15%;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--av2-hero-color, var(--av2-accent)) 35%,transparent) 0%,transparent 70%);animation:av2-orb-float 8s ease-in-out infinite;pointer-events:none}.av2-hero:after{content:"";position:absolute;bottom:-40%;left:-10%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:av2-orb-float 10s ease-in-out infinite reverse;pointer-events:none}.av2-hero-content{position:relative;z-index:1;animation:av2-hero-enter .3s ease-out .25s both}.av2-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.av2-hero-identity{display:flex;align-items:center;gap:1rem;min-width:0}.av2-hero-avatar{width:52px;height:52px;border-radius:var(--radius-md);background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.av2-hero-text{min-width:0}.av2-hero-company{font-size:1.4rem;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.av2-hero-contact{font-size:.85rem;color:#ffffffbf;margin-top:2px}.av2-hero-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.av2-hero-nav-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:.85rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.av2-hero-nav-btn:hover{background:#fff3}.av2-hero-nav-btn:disabled{opacity:.3;cursor:default}.av2-hero-nav-counter{font-size:.7rem;color:#ffffff80;font-variant-numeric:tabular-nums}.av2-hero-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;margin-left:.25rem}.av2-hero-close:hover{background:#ffffff40}.av2-hero-buttons{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.av2-offer-cta{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#ffffff2e,#ffffff0f);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94);overflow:hidden;white-space:nowrap}.av2-offer-cta:hover{background:linear-gradient(135deg,#ffffff4d,#ffffff24);border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.av2-offer-cta:active{transform:translateY(0) scale(.97);transition-duration:.08s}.av2-offer-cta-icon{display:flex;align-items:center}.av2-offer-cta-icon svg{width:16px;height:16px}.av2-offer-cta-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 35%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 65%,transparent 100%);animation:av2-shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes av2-shimmer{0%{left:-100%}60%{left:100%}to{left:100%}}.av2-hero-terminart{font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:.2px;margin-bottom:.4rem;text-shadow:0 1px 3px rgba(0,0,0,.15)}.av2-hero-title-sep{opacity:.35;margin:0 .45rem;font-weight:300}.av2-hero-closer-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.av2-hero-closer-left{display:flex;align-items:center;min-width:0}.av2-hero-closer-chips{display:flex;align-items:center;gap:6px;min-height:30px}.av2-hero-closer-chip{display:inline-flex;align-items:center;gap:4px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:2px 8px 2px 2px;font-size:.7rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.av2-hero-closer-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.av2-hero-closer-avatar.av2-hero-closer-initials{display:inline-flex;align-items:center;justify-content:center;background:#ffffff40;font-size:.55rem;font-weight:700;color:#fff}.av2-hero-closer-remove{display:none;background:none;border:none;color:#fff9;cursor:pointer;font-size:.85rem;line-height:1;padding:0 0 0 2px;margin-left:-2px}.av2-hero-closer-remove:hover{color:#fff}.av2-hero-closer-chips:hover .av2-hero-closer-remove{display:inline}.av2-hero-closer-collapsed{display:flex;align-items:center}.av2-hero-closer-stack-item{display:inline-flex;margin-left:-8px}.av2-hero-closer-stack-item:first-child{margin-left:0}.av2-hero-closer-stack-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3)}.av2-hero-closer-stack-avatar.av2-hero-closer-initials{display:inline-flex;align-items:center;justify-content:center;background:#ffffff40;font-size:.55rem;font-weight:700;color:#fff}.av2-hero-closer-expanded{display:none;gap:6px}.av2-hero-closer-chips:hover .av2-hero-closer-collapsed{display:none}.av2-hero-closer-chips:hover .av2-hero-closer-expanded{display:flex}.av2-hero-closer-add-wrap{position:relative}.av2-hero-closer-add-btn{display:none;width:26px;height:26px;border-radius:50%;background:#ffffff26;border:1.5px dashed rgba(255,255,255,.35);color:#ffffffb3;font-size:.9rem;cursor:pointer;line-height:1;transition:all .15s}.av2-hero-closer-chips:hover .av2-hero-closer-add-btn{display:inline-flex;align-items:center;justify-content:center}.av2-hero-closer-add-btn:hover{background:#ffffff40;border-color:#ffffff80;color:#fff}.av2-hero-closer-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;max-height:220px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e;z-index:100;padding:4px}.av2-closer-dd-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;cursor:pointer;font-size:.78rem;font-weight:500;color:var(--text)}.av2-closer-dd-item:hover{background:var(--bg-hover)}.av2-closer-dd-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.av2-closer-dd-avatar.av2-closer-dd-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.55rem;font-weight:700}.av2-closer-dd-empty{padding:8px 10px;font-size:.75rem;color:var(--text-muted);text-align:center}.av2-hero-status-line{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;color:#ffffffd9;margin-bottom:.85rem;flex-wrap:wrap}.av2-hero-status-label{font-weight:700;color:#fff}.av2-hero-status-sep{color:#fff6;font-size:.6rem}.av2-hero-countdown{font-weight:700;font-variant-numeric:tabular-nums;color:#ffffffe6}.av2-hero-countdown.live,.av2-hero-countdown.soon{color:#ffd60a;animation:av2-countdown-tick 1s ease-in-out infinite}.av2-hero-sep{color:#ffffff80;font-weight:400}.av2-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.av2-status-dot.live{background:var(--av2-live);animation:av2-pulse-live 2s ease-in-out infinite}.av2-status-dot.planned{background:#ffffff80}.av2-status-dot.done{background:#ffffff59}.av2-status-dot.completed{background:#22c55e}.av2-status-dot.noshow{background:#ef4444}.av2-status-dot.archived{background:#fff3}.av2-join-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:400px;padding:.7rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;color:#fff;background:var(--av2-live);box-shadow:0 4px 20px #34c75959}.av2-join-cta:hover{transform:translateY(-1px);box-shadow:0 6px 25px #34c75973}.av2-join-cta:active{transform:translateY(0)}.av2-join-cta.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:200% 100%;animation:av2-shimmer-cta 2.5s ease-in-out infinite}.av2-join-cta span{position:relative;z-index:1}.av2-join-cta svg{width:18px;height:18px;position:relative;z-index:1}.av2-join-cta.planned{background:var(--av2-live);box-shadow:0 4px 20px #34c75959}.av2-join-cta.planned:hover{box-shadow:0 6px 25px #34c75973}.av2-join-cta.no-link,.av2-join-cta.expired{background:#ffffff14;box-shadow:none;cursor:default;opacity:.5}.av2-join-cta.no-link:hover,.av2-join-cta.expired:hover{transform:none}.av2-details-trigger{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;font-weight:500;color:#ffffff80;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);padding:.2rem .6rem;cursor:pointer;margin-left:.6rem;vertical-align:middle;transition:all .15s;line-height:1}.av2-details-trigger:hover{color:#ffffffe6;background:#ffffff26;border-color:#ffffff40}.av2-details-trigger svg{width:11px;height:11px;flex-shrink:0}.av2-details-popover{display:none;position:fixed;min-width:340px;max-width:480px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;padding:.85rem 1.1rem 1rem;z-index:9999;color:var(--text-primary)}.av2-details-popover.open{display:block;animation:av2-fadeIn .15s ease}.av2-details-popover-header{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;color:var(--text-secondary)}.av2-details-popover-header svg{opacity:.6}.av2-details-popover-divider{border:none;border-top:1px solid var(--border-light);margin:.55rem 0 .65rem}.av2-details-popover-close{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;border-radius:var(--radius-full);transition:all .15s}.av2-details-popover-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.av2-hero-detail-block{margin-bottom:.65rem}.av2-hero-detail-block:last-child{margin-bottom:0}.av2-hero-detail-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.25rem}.av2-hero-detail-text{font-size:.75rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.av2-hero-attendee{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.72rem;color:var(--text-primary)}.av2-hero-attendee-status{font-size:.58rem;font-weight:600;padding:.08rem .4rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.av2-hero-attendee-status.accepted{background:#34c75933;color:#34c759}.av2-hero-attendee-status.tentative{background:#ffd60a33;color:#ffd60a}.av2-hero-attendee-status.declined{background:#ff453a33;color:#ff453a}.av2-footer-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.5rem;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.av2-tl-pill{gap:.4rem;padding:.55rem 1.2rem;border-radius:10px;border:none;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:all .2s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.av2-tl-pill:hover{transform:translateY(-2px);filter:brightness(1.15)}.av2-tl-pill:active{transform:translateY(0) scale(.95);filter:brightness(.9);transition-duration:.08s}.av2-tl-pill.completed{background:#22c55e;box-shadow:0 2px 8px #22c55e66}.av2-tl-pill.completed:hover{box-shadow:0 4px 14px #22c55e8c}.av2-tl-pill.reschedule{background:#f59e0b;box-shadow:0 2px 8px #f59e0b66}.av2-tl-pill.reschedule:hover{box-shadow:0 4px 14px #f59e0b8c}.av2-tl-pill.noshow{background:#ef4444;box-shadow:0 2px 8px #ef444466}.av2-tl-pill.noshow:hover{box-shadow:0 4px 14px #ef44448c}.av2-footer-icon{display:flex;align-items:center}.av2-footer-icon svg{width:14px;height:14px}.av2-completed-options{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;padding:.15rem 0}.av2-completed-title{font-size:.7rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.av2-completed-cards{display:flex;gap:.5rem;width:100%}.av2-option-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .4rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);font-family:inherit}.av2-option-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.av2-option-card.verloren:hover{border-color:#ef4444;box-shadow:0 4px 12px #ef444426}.av2-option-icon{line-height:1;color:var(--text-muted)}.av2-option-icon svg{width:22px;height:22px}.av2-option-card:hover .av2-option-icon{color:var(--primary)}.av2-option-card.verloren:hover .av2-option-icon{color:#ef4444}.av2-option-label{font-size:.72rem;font-weight:700}.av2-option-desc{font-size:.58rem;color:var(--text-muted);text-align:center}.av2-option-back{background:none;border:none;color:var(--text-muted);font-size:.65rem;cursor:pointer;padding:.15rem .5rem;font-family:inherit}.av2-option-back:hover{color:var(--text-primary)}.lead-overlay.above-appointment{z-index:10000}.av2-split{display:flex;flex:1;overflow:hidden;min-height:0}.av2-left,.av2-right{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 2rem;scroll-behavior:smooth}.av2-left{background:var(--bg-secondary);border-right:1px solid var(--border-light)}.av2-info-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:.15rem 0;margin-bottom:.75rem}.av2-info-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border-light)}.av2-info-row:last-child{border-bottom:none}.av2-info-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.av2-info-icon svg{width:14px;height:14px}.av2-info-label{font-size:.68rem;font-weight:600;color:var(--text-muted);min-width:65px;flex-shrink:0}.av2-info-value{font-size:.8rem;color:var(--text);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.av2-info-value--bold{font-weight:700}.av2-info-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:600;background:var(--av2-accent-light);color:var(--av2-accent);border:1px solid var(--av2-accent-medium)}.av2-info-badge--live{background:#34c7591f;color:var(--success);border-color:#34c75940}.av2-info-badge--planned{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border)}.av2-info-badge--done{background:#6b72801a;color:#6b7280;border-color:#6b728033}.av2-meet-link{color:var(--av2-accent);font-weight:600;font-size:.78rem;text-decoration:none}.av2-meet-link:hover{text-decoration:underline}.av2-appt-desc{margin-bottom:.75rem}.av2-appt-desc-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.35rem}.av2-appt-desc-text{font-size:.78rem;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:.6rem .85rem;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light)}.av2-appt-attendees{margin-bottom:.75rem}.av2-attendee-compact{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.av2-attendee-compact+.av2-attendee-compact{border-top:1px solid var(--border-light)}.av2-attendee-compact-avatar{width:26px;height:26px;border-radius:50%;background:var(--av2-accent-light);color:var(--av2-accent);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;flex-shrink:0}.av2-attendee-compact-info{display:flex;flex-direction:column;min-width:0;flex:1}.av2-attendee-compact-name{font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-attendee-compact-email{font-size:.62rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-calendar-source{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--text-muted);padding:.35rem 0}.av2-calendar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.av2-lead-section{margin-bottom:1.75rem}.av2-lead-section-title{font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 .65rem;padding-bottom:.45rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.375rem}.av2-lead-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.av2-lead-field-item{padding:.35rem .5rem}.av2-lead-field-label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:.1rem}.av2-lead-field-value{font-size:.75rem;color:var(--text);line-height:1.3}.av2-lead-field-value a{color:var(--av2-accent);text-decoration:none}.av2-lead-field-value a:hover{text-decoration:underline}.av2-label-badge{display:inline-flex;align-items:center;padding:.1rem .35rem;border-radius:var(--radius-full);font-size:.6rem;font-weight:600;margin-right:.2rem}.av2-lead-address{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--text-secondary);padding:.4rem .75rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md)}.av2-lead-maps-link{width:26px;height:26px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;flex-shrink:0;transition:all .15s}.av2-lead-maps-link svg{width:12px;height:12px}.av2-lead-maps-link:hover{background:var(--av2-accent-light);color:var(--av2-accent)}.av2-lead-detail-row{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0}.av2-lead-detail-label{font-size:.65rem;font-weight:600;color:var(--text-muted);min-width:65px;flex-shrink:0}.av2-lead-detail-value{font-size:.78rem;color:var(--text)}.av2-lead-collapsible .av2-collapsible-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.av2-lead-collapsible.av2-expanded .av2-collapsible-body{max-height:300px}.av2-collapsible-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.av2-collapsible-trigger:hover{color:var(--text)}.av2-collapse-chevron{display:inline-flex;transition:transform .2s ease;color:var(--text-muted);margin-left:auto}.av2-collapse-chevron svg{width:14px;height:14px}.av2-lead-collapsible.av2-expanded .av2-collapse-chevron{transform:rotate(180deg)}[data-theme=dark] .av2-info-card,[data-theme=dark] .av2-lead-contact,[data-theme=dark] .av2-lead-address{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .av2-left{background:color-mix(in srgb,var(--bg) 95%,#000)}.av2-section-label{font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 .5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.375rem}.av2-section-label .section-icon{width:13px;height:13px;flex-shrink:0;opacity:.6}.av2-section+.av2-section{margin-top:1.5rem}.av2-briefing-row{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;-webkit-overflow-scrolling:touch}.av2-briefing-row::-webkit-scrollbar{height:4px}.av2-briefing-row::-webkit-scrollbar-track{background:transparent}.av2-briefing-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.av2-briefing-card{background:color-mix(in srgb,var(--bg-card) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1rem 1.1rem;min-width:220px;max-width:300px;flex-shrink:0;scroll-snap-align:start;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.av2-briefing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.av2-card-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:.6rem}.av2-card-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.35rem;line-height:1.3}.av2-card-subtitle{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.av2-card-row{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary);padding:.2rem 0}.av2-card-row svg{width:13px;height:13px;flex-shrink:0;opacity:.5}.av2-card-row a{color:var(--av2-accent);text-decoration:none}.av2-card-row a:hover{text-decoration:underline}.av2-card-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--av2-accent);text-decoration:none;font-weight:600;margin-top:.5rem;transition:opacity .15s}.av2-card-link:hover{opacity:.7}.av2-card-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:600;margin-top:.4rem}.av2-tl-pill.active{pointer-events:none;opacity:.5}.av2-appt-notes{width:100%;min-height:180px;max-height:400px;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);font-family:inherit;font-size:.85rem;line-height:1.7;resize:vertical;transition:border-color .15s,box-shadow .15s}.av2-appt-notes:focus{outline:none;border-color:var(--av2-accent);box-shadow:0 0 0 3px var(--av2-accent-light)}.av2-appt-notes::placeholder{color:var(--text-muted)}.av2-appt-notes-status{font-size:.65rem;color:var(--text-muted);margin-top:.35rem;min-height:1em;transition:color .2s}.av2-appt-notes-status.saved{color:var(--success)}.av2-opener-chips{display:flex;flex-wrap:wrap;gap:6px}.av2-description-text{font-size:.8rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.av2-opener-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 3px;border-radius:20px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1.5px solid var(--primary);font-size:.75rem;font-weight:600;color:var(--text)}.av2-opener-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.av2-opener-avatar.av2-opener-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.55rem;font-weight:700}.av2-lead-link-card{border-radius:12px;padding:.875rem;margin-bottom:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--av2-accent) 8%,transparent),color-mix(in srgb,var(--av2-accent) 2%,transparent));border:1.5px solid color-mix(in srgb,var(--av2-accent) 30%,transparent);transition:all .25s cubic-bezier(.25,.46,.45,.94)}.av2-lead-link-clickable{cursor:pointer}.av2-lead-link-clickable:hover{border-color:color-mix(in srgb,var(--av2-accent) 50%,transparent);box-shadow:0 6px 20px color-mix(in srgb,var(--av2-accent) 15%,transparent);transform:translateY(-3px)}.av2-lead-link-clickable:active{transform:translateY(-1px) scale(.99);box-shadow:0 3px 10px color-mix(in srgb,var(--av2-accent) 10%,transparent)}.av2-lead-link-header{display:flex;align-items:center;gap:.75rem}.av2-lead-link-avatar{width:40px;height:40px;flex-shrink:0}.av2-lead-link-img{width:40px;height:40px;border-radius:10px;background:#fff;padding:5px;box-sizing:border-box;box-shadow:0 1px 4px #0000001a;overflow:hidden}.av2-lead-link-img img{width:100%;height:100%;object-fit:contain;display:block;border-radius:5px}.av2-lead-link-initials{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--av2-accent),color-mix(in srgb,var(--av2-accent) 75%,#000));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;letter-spacing:.5px}.av2-lead-link-info{flex:1;min-width:0}.av2-lead-link-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--av2-accent);margin-bottom:2px}.av2-lead-link-badge svg{width:10px;height:10px}.av2-lead-link-company{font-weight:600;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-lead-link-contact{font-size:.75rem;color:var(--text-muted);margin-top:1px}.av2-lead-link-meta{display:flex;gap:.75rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid color-mix(in srgb,var(--av2-accent) 15%,transparent);flex-wrap:wrap}.av2-lead-link-meta-item{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--text-muted)}.av2-lead-link-meta-item svg{width:12px;height:12px;color:var(--av2-accent);opacity:.7}.av2-editable-input,.av2-editable-select{width:100%;padding:.25rem .4rem;border:1px solid transparent;border-radius:var(--radius-xs, 4px);background:transparent;color:var(--text);font-size:.78rem;font-family:inherit;transition:all .15s}.av2-editable-input:hover,.av2-editable-select:hover{border-color:var(--border);background:var(--bg-card)}.av2-editable-input:focus,.av2-editable-select:focus{outline:none;border-color:var(--av2-accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--av2-accent-light)}.av2-activity-form{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.av2-form-group{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.av2-form-group.wide{flex:2;min-width:180px}.av2-form-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.av2-form-select,.av2-form-input{padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:.78rem;font-family:inherit;transition:border-color .15s}.av2-form-select:focus,.av2-form-input:focus{outline:none;border-color:var(--av2-accent);box-shadow:0 0 0 3px var(--av2-accent-light)}.av2-form-submit{padding:.5rem 1.2rem;border:none;border-radius:var(--radius-sm);background:var(--av2-accent);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.av2-form-submit:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px var(--av2-accent-medium)}.av2-form-submit:active{transform:translateY(0)}.av2-form-submit:disabled{opacity:.5;cursor:default;transform:none!important}.av2-form-submit.success{background:var(--success)}.av2-timeline-filters{display:flex;gap:0;margin-bottom:.85rem}.av2-tl-chip{padding:.3rem .7rem;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.68rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;max-width:120px;margin-right:.3rem;transition:max-width .35s cubic-bezier(.25,.46,.45,.94),opacity .3s ease,padding .3s cubic-bezier(.25,.46,.45,.94),margin .3s cubic-bezier(.25,.46,.45,.94),border-color .25s,background .15s,color .15s}.av2-tl-chip.active{background:var(--av2-accent);color:#fff;border-color:var(--av2-accent)}.av2-tl-chip:not(.active){max-width:0;opacity:0;padding-left:0;padding-right:0;margin-right:0;border-color:transparent}.av2-tl-chip:not(.active):nth-child(1){transition-delay:.15s}.av2-tl-chip:not(.active):nth-child(2){transition-delay:.12s}.av2-tl-chip:not(.active):nth-child(3){transition-delay:.09s}.av2-tl-chip:not(.active):nth-child(4){transition-delay:.06s}.av2-tl-chip:not(.active):nth-child(5){transition-delay:.03s}.av2-tl-chip:not(.active):nth-child(6){transition-delay:0s}.av2-timeline-filters:hover .av2-tl-chip:not(.active){max-width:120px;opacity:1;padding:.3rem .7rem;margin-right:.3rem;border-color:var(--border)}.av2-timeline-filters:hover .av2-tl-chip:nth-child(1){transition-delay:0s}.av2-timeline-filters:hover .av2-tl-chip:nth-child(2){transition-delay:.04s}.av2-timeline-filters:hover .av2-tl-chip:nth-child(3){transition-delay:.08s}.av2-timeline-filters:hover .av2-tl-chip:nth-child(4){transition-delay:.12s}.av2-timeline-filters:hover .av2-tl-chip:nth-child(5){transition-delay:.16s}.av2-timeline-filters:hover .av2-tl-chip:nth-child(6){transition-delay:.2s}.av2-timeline-filters:hover .av2-tl-chip:not(.active):hover{background:var(--bg-hover);color:var(--text)}.av2-timeline-list{position:relative;padding-left:1.5rem}.av2-timeline-list:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--border);border-radius:1px}.av2-tl-entry{position:relative;padding:.6rem 0 .6rem 1rem;border-bottom:1px solid var(--border-light)}.av2-tl-entry:last-child{border-bottom:none}.av2-tl-entry:before{content:"";position:absolute;left:-1.5rem;top:.85rem;width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--bg);z-index:1}.av2-tl-entry.type-activity:before{background:var(--info)}.av2-tl-entry.type-email:before{background:#3b82f6}.av2-tl-entry.type-note:before{background:#f59e0b}.av2-tl-entry.type-termin:before{background:var(--success)}.av2-tl-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.av2-tl-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.av2-tl-date{font-size:.65rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.av2-tl-desc{font-size:.78rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.5}.av2-tl-loading{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.78rem}.av2-tl-loading .av2-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--av2-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.5rem}.av2-tl-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.8rem}.av2-attendees-grid{display:flex;gap:.6rem;flex-wrap:wrap}.av2-attendee{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);min-width:180px}.av2-attendee-avatar{width:32px;height:32px;border-radius:50%;background:var(--av2-accent-light);color:var(--av2-accent);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.av2-attendee-info{min-width:0}.av2-attendee-name{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-attendee-email{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-attendee-status{font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-full);margin-left:auto;flex-shrink:0}.av2-attendee-status.accepted{background:#34c7591f;color:var(--success)}.av2-attendee-status.tentative{background:#ff95001f;color:var(--warning)}.av2-attendee-status.declined{background:#ff3b301f;color:var(--danger)}.av2-accordion-section{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;margin-bottom:.5rem}.av2-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--bg-card);cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.av2-accordion-header:hover{background:var(--bg-hover)}.av2-accordion-title{font-size:.78rem;font-weight:700;color:var(--text)}.av2-accordion-chevron{transition:transform .2s ease;color:var(--text-muted);font-size:.75rem}.av2-accordion-section.open .av2-accordion-chevron{transform:rotate(180deg)}.av2-accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.av2-accordion-section.open .av2-accordion-body{max-height:500px}.av2-accordion-inner{padding:.75rem 1rem;border-top:1px solid var(--border-light)}.av2-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.av2-detail-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.15rem}.av2-detail-value{font-size:.8rem;color:var(--text)}.av2-event-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word;padding:.75rem 1rem;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light)}.av2-no-lead{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:#ff950014;border:1px solid rgba(255,149,0,.2);border-radius:var(--radius-md);color:var(--warning);font-size:.8rem;font-weight:600}.av2-no-lead-action{margin-left:auto;padding:.35rem .75rem;border:1px solid rgba(255,149,0,.3);border-radius:var(--radius-sm);background:transparent;color:var(--warning);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.av2-no-lead-action:hover{background:#ff95001a}[data-theme=dark] .av2-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--av2-hero-color, var(--av2-accent)) 55%,#1c1c1e),#0a0a0a)}[data-theme=dark] .av2-briefing-card{background:var(--bg-secondary);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--border)}[data-theme=dark] .av2-join-cta{box-shadow:0 4px 20px #34c75940}[data-theme=dark] .av2-panel{box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff14}[data-theme=dark] .av2-notepad,[data-theme=dark] .av2-attendee,[data-theme=dark] .av2-editable-input:hover,[data-theme=dark] .av2-editable-select:hover{background:var(--bg-secondary)}[data-theme=dark] .av2-editable-input:focus,[data-theme=dark] .av2-editable-select:focus{background:var(--bg-secondary)}[data-theme=dark] .av2-appt-notes{background:var(--bg-secondary)}[data-theme=dark] .av2-lead-link-card{background:linear-gradient(135deg,color-mix(in srgb,var(--av2-accent) 10%,transparent),color-mix(in srgb,var(--av2-accent) 3%,transparent))}[data-theme=dark] .av2-lead-link-img{background:var(--bg-secondary)}.av2-overlay .lead-section-title{margin:0 0 .65rem;padding-bottom:.45rem}.av2-overlay .lead-contact-avatar{background:linear-gradient(135deg,var(--av2-accent) 0%,color-mix(in srgb,var(--av2-accent) 65%,#000) 100%)}.av2-overlay .lead-contact-card.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--av2-accent) 8%,transparent) 0%,transparent 100%);border-color:var(--av2-accent)}.av2-overlay .lead-contact-card.primary:before{background:var(--av2-accent)}.av2-overlay .lead-contact-card:hover{transform:translate(4px)}.av2-overlay .contact-delete-x{background:#ef4444}.av2-overlay .add-person-btn:hover{border-color:var(--av2-accent);color:var(--av2-accent);background:color-mix(in srgb,var(--av2-accent) 5%,transparent)}.contact-modal-overlay.av2-above{z-index:10001}.av2-overlay .email-reply-btn{background:var(--av2-accent)}@media(max-width:900px){.av2-split{flex-direction:column}.av2-left{border-right:none;border-bottom:1px solid var(--border-light);max-height:50vh;flex:none}.av2-right{flex:1}}.av2-reschedule-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;background:#00000080;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.av2-reschedule-modal{background:var(--bg-card);border-radius:20px;width:calc(100% - 48px);max-width:1400px;height:82vh;max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 25px 60px #00000059;padding:0;overflow:hidden;position:relative}.av2-resc-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:56px;border-bottom:none;background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff;position:relative;box-shadow:inset 0 1px #ffffff1f;flex-shrink:0;border-radius:20px 20px 0 0}.av2-resc-header-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.av2-resc-header-title{display:flex;align-items:center;gap:10px}.av2-resc-header-icon{width:34px;height:34px;border-radius:9px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.av2-resc-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.av2-resc-header-label{font-size:.6rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.8px}.av2-resc-header-lead{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-resc-header-close{width:30px;height:30px;border-radius:8px;border:none;background:#ffffff1f;color:#ffffffd9;cursor:pointer;font-size:1.1rem;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.av2-resc-header-close:hover{background:#ffffff38;color:#fff}.av2-reschedule-current{background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:10px;padding:.6rem .75rem;margin-bottom:.75rem;flex-shrink:0}.av2-reschedule-current-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:.2rem}.av2-reschedule-current-info{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.1rem}.av2-reschedule-terminart{color:var(--primary)}.av2-reschedule-sep{opacity:.35;margin:0 .4rem;font-weight:300}.av2-reschedule-current-datetime{font-size:.78rem;color:var(--text-muted)}.av2-reschedule-body{display:flex;flex-direction:row;gap:1.5rem;flex:1;min-height:0;overflow:hidden;padding:1rem 2rem 0}.av2-reschedule-left{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.av2-reschedule-right{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;scrollbar-width:thin}.av2-resc-detail{display:flex;flex-direction:column;gap:.15rem}.av2-resc-detail-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.av2-resc-detail-value{font-size:.8rem;font-weight:500;color:var(--text)}.av2-resc-detail-value a{color:var(--primary);text-decoration:none;font-size:.75rem}.av2-resc-detail-value a:hover{text-decoration:underline}.av2-resc-divider{height:1px;background:var(--border);margin:.25rem 0}@media(max-width:900px){.av2-reschedule-body{flex-direction:column}.av2-reschedule-right{width:100%;flex-direction:row;flex-wrap:wrap;overflow-y:visible}}.av2-reschedule-weekview{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.av2-reschedule-weekview .booking-week-nav{flex-shrink:0}.av2-reschedule-weekview .booking-week-grid{flex:1;min-height:0}.av2-reschedule-weekview .booking-existing-event{pointer-events:none}.av2-reschedule-weekview .av2-resc-original{outline:2px dashed #f59e0b;outline-offset:-1px;transition:opacity .4s ease}.av2-reschedule-weekview .av2-resc-faded{opacity:.2;outline-style:dotted}.av2-reschedule-compare{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:10px}.av2-reschedule-compare-old,.av2-reschedule-compare-new{flex:1;text-align:center}.av2-reschedule-compare-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:.15rem}.av2-reschedule-compare-value{font-size:.78rem;font-weight:600;color:var(--text)}.av2-reschedule-compare-time{font-size:.72rem;color:var(--text-muted)}.av2-reschedule-compare-old{opacity:.5;text-decoration:line-through}.av2-reschedule-compare-new.changed .av2-reschedule-compare-value{color:var(--primary)}.av2-reschedule-compare-arrow{color:var(--text-muted);font-size:.85rem;flex-shrink:0;text-align:center}.av2-reschedule-preview{flex-shrink:0}.av2-reschedule-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0;padding:1rem 2rem 1.5rem}.av2-reschedule-cancel{padding:.5rem 1rem;border:1px solid var(--border);background:transparent;border-radius:8px;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer}.av2-reschedule-cancel:hover{background:var(--bg-hover);color:var(--text)}.av2-reschedule-submit{padding:.5rem 1.25rem;background:#f59e0b;border:none;border-radius:8px;font-size:.78rem;font-weight:600;color:#fff;cursor:pointer}.av2-reschedule-submit:hover{filter:brightness(1.1)}.av2-reschedule-submit:disabled{opacity:.5;cursor:not-allowed}.av2-resc-nav-btn{color:#f59e0b!important}.av2-resc-nav-btn:hover{background:#f59e0b!important;color:#fff!important}.av2-resc-today-btn{border-color:#f59e0b!important;color:#f59e0b!important}.av2-resc-today-btn:hover{background:#f59e0b!important;color:#fff!important}.av2-resc-cal-pill.selected{border-color:#f59e0b!important;background:#f59e0b14!important}.av2-reschedule-weekview .booking-week-header-cell.today .day-num{background:#f59e0b}.av2-reschedule-weekview .booking-hover-preview{background:#f59e0b26!important;border-left:2px solid #f59e0b!important}.av2-resc-preview{background:#f59e0b2e!important;border-left:3px solid #f59e0b!important;color:#b45309!important}.av2-reschedule-compare-new.changed .av2-reschedule-compare-value{color:#f59e0b}.av2-resc-time-tooltip{position:absolute;background:var(--bg-card);border:1px solid #f59e0b;border-radius:8px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#f59e0b;box-shadow:0 4px 16px #f59e0b33;pointer-events:none;z-index:1000;white-space:nowrap}.av2-tl-pill.av2-pill-disabled{opacity:.35;cursor:not-allowed}.av2-noshow-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.5rem 0;font-size:.75rem;font-weight:500;color:var(--text-muted)}.av2-noshow-loading-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:#e8384f;border-radius:50%;animation:av2-noshow-spin .6s linear infinite}@keyframes av2-noshow-spin{to{transform:rotate(360deg)}}.av2-footer-bar:has(.av2-noshow-panel){position:absolute;bottom:0;left:0;right:0;overflow-y:auto;scrollbar-width:thin;flex-direction:column;align-items:stretch;padding:1rem 1.5rem 1.25rem;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0000001a;border-top:2px solid rgba(232,56,79,.15);animation:av2-noshow-slide-up .25s ease-out;z-index:5;transition:top .3s ease,border-radius .3s ease,padding .3s ease}.av2-footer-bar.av2-noshow-preview-expanded{border-radius:0;border-top:none;box-shadow:none;padding:1.25rem 1.5rem 1.5rem;overflow:hidden}.av2-footer-bar.av2-noshow-preview-expanded .av2-noshow-panel{flex:1;min-height:0}.av2-footer-bar.av2-noshow-preview-expanded .av2-noshow-email-section{flex:1;min-height:0;display:flex;flex-direction:column}.av2-footer-bar.av2-noshow-preview-expanded .av2-noshow-preview-card{flex:1;min-height:0;overflow-y:auto}.av2-footer-bar.av2-noshow-preview-expanded .av2-noshow-actions{flex-shrink:0}@keyframes av2-noshow-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.av2-noshow-panel{display:flex;flex-direction:column;gap:.6rem;width:100%}.av2-noshow-header{display:flex;align-items:center;gap:.5rem}.av2-noshow-title{font-size:.85rem;font-weight:700;color:#e8384f;display:flex;align-items:center;gap:.35rem}.av2-noshow-summary{display:flex;gap:.75rem;flex-wrap:wrap}.av2-noshow-change{display:flex;align-items:center;gap:.4rem;background:var(--bg-secondary);border-radius:8px;padding:.3rem .6rem;font-size:.7rem}.av2-noshow-change-label{font-weight:600;color:var(--text-muted)}.av2-noshow-change-arrow{color:var(--text);font-weight:500}.av2-noshow-email-section{border-top:1px solid var(--border);padding-top:.5rem}.av2-noshow-email-toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.av2-noshow-email-label{font-size:.75rem;font-weight:600;color:var(--text)}.av2-noshow-email-inline{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-left:.75rem}.av2-noshow-toggle{position:relative;width:32px;height:18px;flex-shrink:0;cursor:pointer}.av2-noshow-toggle input{display:none}.av2-noshow-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:var(--border);transition:all .2s}.av2-noshow-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:all .2s}.av2-noshow-toggle input:checked+.av2-noshow-toggle-slider{background:#e8384f}.av2-noshow-toggle input:checked+.av2-noshow-toggle-slider:after{left:16px}.av2-noshow-recipient{font-size:.7rem;color:var(--text-muted)}.av2-noshow-recipient-label{font-weight:600;color:#e8384f}.av2-noshow-recipient-value{color:var(--text)}.av2-noshow-tpl-row{display:flex;gap:.35rem;align-items:center}.av2-noshow-tpl-dropdown{flex:1;position:relative}.av2-noshow-tpl-trigger{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.72rem;color:var(--text);cursor:pointer;text-align:left}.av2-noshow-tpl-trigger:hover{border-color:var(--text-muted)}.av2-noshow-tpl-icon{color:var(--text-muted);flex-shrink:0}.av2-noshow-tpl-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av2-noshow-tpl-arrow{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-muted)}.av2-noshow-tpl-menu{display:none;position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:200px;overflow-y:auto;z-index:100;padding:.25rem}.av2-noshow-tpl-menu.open{display:block}.av2-noshow-tpl-item{display:block;width:100%;padding:.4rem .6rem;background:none;border:none;border-radius:6px;font-size:.72rem;color:var(--text);cursor:pointer;text-align:left}.av2-noshow-tpl-item:hover{background:var(--bg-hover)}.av2-noshow-tpl-item.active{background:#e8384f14;color:#e8384f;font-weight:600}.av2-noshow-tpl-empty{padding:.5rem;font-size:.7rem;color:var(--text-muted);text-align:center}.av2-noshow-tpl-new{border-top:1px solid var(--border-light);color:var(--text-muted);font-style:italic}.av2-noshow-tpl-new:hover{color:var(--primary)}.av2-noshow-preview-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0}.av2-noshow-preview-btn:hover{border-color:#e8384f;color:#e8384f}.av2-noshow-preview-card{margin-top:.35rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.av2-noshow-preview-card .booking-preview-card{border-color:#e8384f33}.av2-noshow-preview-card .booking-preview-card-avatar{background:linear-gradient(135deg,#e8384f,#b91c3a)}.av2-noshow-actions{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.av2-noshow-cancel{padding:.4rem .8rem;background:none;border:1px solid var(--border);border-radius:8px;font-size:.72rem;font-weight:600;color:var(--text-muted);cursor:pointer}.av2-noshow-cancel:hover{background:var(--bg-hover);color:var(--text)}.av2-noshow-submit{padding:.4rem 1rem;background:#e8384f;border:none;border-radius:8px;font-size:.72rem;font-weight:600;color:#fff;cursor:pointer}.av2-noshow-submit:hover{filter:brightness(1.1)}.av2-noshow-submit:disabled{opacity:.5;cursor:not-allowed}.av2-tl-pill.delete{position:absolute;right:1.5rem;padding:.35rem .5rem;background:transparent;color:var(--text-muted);box-shadow:none}.av2-tl-pill.delete:hover{color:#ef4444;background:#ef444414;box-shadow:none;filter:none}.av2-tl-pill.delete.confirm{color:#ef4444;background:#ef44441a;gap:.3rem}.av2-tl-pill.delete:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.av2-panel{width:100%;height:100vh;margin:0;border-radius:0}.av2-hero{padding:1rem 1.25rem .85rem}.av2-hero-company{font-size:1.1rem;max-width:250px}.av2-left,.av2-right{padding:1rem 1.25rem 1.5rem}.av2-left{max-height:45vh}.av2-lead-fields-grid{grid-template-columns:1fr}.av2-activity-form{flex-direction:column}.av2-form-group{min-width:unset}.av2-hero-terminart{font-size:.95rem}.av2-hero-buttons{flex-wrap:wrap}.av2-offer-cta{font-size:.7rem;padding:.4rem .8rem}.av2-footer-bar{padding:.5rem 1rem;gap:.35rem}.av2-tl-pill{padding:.3rem .6rem;font-size:.6rem}.av2-lead-link-meta{flex-direction:column;gap:.35rem}}.core-version{position:fixed;bottom:.625rem;left:50%;transform:translate(-50%);font-size:.5625rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);opacity:.5;pointer-events:none;z-index:100000;-webkit-user-select:none;user-select:none}.ms-trigger{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#fff;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease;position:relative}.ms-trigger:hover{background:#ffffff1a}.ms-trigger-logo{height:14px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.ms-trigger-chevron{transition:transform .3s ease}.ms-trigger.open .ms-trigger-chevron{transform:rotate(180deg)}.ms-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);min-width:240px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;box-shadow:0 8px 32px #0000001f;padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10000}.ms-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}body.ms-dropdown-open .main-container{pointer-events:none}.ms-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:background .15s ease;text-align:left;font-family:inherit}.ms-item:hover{background:#0000000a}.ms-item.active{background:#0000000f}.ms-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden}.ms-item-logo{width:100%;height:100%;object-fit:cover;border-radius:10px}.ms-item-info{flex:1;display:flex;flex-direction:column;text-align:left}.ms-item-label{font-weight:600;font-size:14px;color:#1a1a1a}.ms-item-subtitle{font-size:12px;color:#6b7280}.ms-item-check{color:#10b981;flex-shrink:0}.hera-customers-wrapper{display:flex;flex-direction:column;height:100%}.hera-customers-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));gap:16px;flex-wrap:wrap}.hera-customers-toolbar-left,.hera-customers-toolbar-right{display:flex;align-items:center;gap:8px}.hera-customers-toolbar-center{display:flex;align-items:center}.hera-customers-search-wrap{position:relative;display:flex;align-items:center}.hera-customers-search-icon{position:absolute;left:12px;pointer-events:none;color:var(--text-muted, #aeaeb2)}.hera-customers-search{padding:8px 12px 8px 36px;border:1px solid var(--border-light, rgba(0, 0, 0, .08));border-radius:10px;background:var(--bg-secondary, #f9fafb);font-size:13px;color:var(--text, #1d1d1f);outline:none;width:240px;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.hera-customers-search:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e914}.hera-customers-search::placeholder{color:var(--text-muted, #aeaeb2)}.hera-status-pills{display:flex;gap:6px}.hera-status-pill{padding:5px 14px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border-light, rgba(0, 0, 0, .08));background:transparent;color:var(--text-secondary, #6e6e73);cursor:pointer;transition:all .2s ease;font-family:inherit}.hera-status-pill:hover{background:#0ea5e90f;border-color:#0ea5e933}.hera-status-pill.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.hera-customers-count{font-size:12px;color:var(--text-muted, #aeaeb2);font-weight:500;white-space:nowrap}.hera-customers-table-wrap{flex:1;overflow:auto;padding:0 24px 24px}.hera-customers-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.hera-customers-th{position:sticky;top:0;background:var(--card-bg, #fff);padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #aeaeb2);border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));white-space:nowrap;z-index:2}.hera-customers-th-center{text-align:center}.hera-customers-th-right{text-align:right}.hera-customers-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.hera-customers-th-sortable:hover{color:#0ea5e9}.hera-customers-row{cursor:pointer;transition:background .15s ease;animation:hera-row-enter .35s ease both}.hera-customers-row:hover{background:#0ea5e90a}.hera-customers-td{padding:12px 14px;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .04));vertical-align:middle}.hera-customers-td-center{text-align:center}.hera-customers-td-right{text-align:right}.hera-customers-cell-company{display:flex;align-items:center;gap:12px}.hera-customers-cell-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.hera-customers-cell-company-info{min-width:0}.hera-customers-cell-company-name{font-weight:600;font-size:14px;color:var(--text, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hera-customers-cell-company-industry{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:1px}.hera-customers-cell-contact-name{font-size:13px;font-weight:500;color:var(--text, #1d1d1f)}.hera-customers-cell-contact-role{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:1px}.hera-customers-cell-muted{color:var(--text-muted, #aeaeb2)}.hera-customers-status-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid;white-space:nowrap}.hera-customers-cell-contracts{font-weight:600;font-size:13px;color:var(--text, #1d1d1f)}.hera-customers-cell-revenue{font-weight:600;font-size:13px;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums}.hera-customers-cell-since{font-size:13px;color:var(--text-secondary, #6e6e73)}.hera-customers-cell-activity{font-size:12px;color:var(--text-muted, #aeaeb2)}.hera-customers-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted, #aeaeb2)}.hera-customers-empty-title{font-weight:500;font-size:15px;color:var(--text, #1d1d1f);margin:16px 0 4px}.hera-customers-empty-sub{font-size:13px;color:var(--text-muted, #aeaeb2);margin:0}@keyframes hera-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hera-stagger-1{animation-delay:.03s}.hera-stagger-2{animation-delay:.06s}.hera-stagger-3{animation-delay:.09s}.hera-stagger-4{animation-delay:.12s}.hera-stagger-5{animation-delay:.15s}.hera-stagger-6{animation-delay:.18s}.hera-detail-wrapper{display:flex;flex-direction:column;height:100%}.hera-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:16px}.hera-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06))}.hera-detail-header-left{display:flex;align-items:center;gap:14px}.hera-detail-header-right{display:flex;align-items:center;gap:12px}.hera-detail-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-light, rgba(0, 0, 0, .08));background:transparent;color:var(--text-secondary, #6e6e73);cursor:pointer;transition:all .2s ease;flex-shrink:0}.hera-detail-back-btn:hover{background:var(--bg-secondary, #f9fafb);color:var(--text, #1d1d1f)}.hera-detail-header-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;flex-shrink:0}.hera-detail-header-info{display:flex;flex-direction:column}.hera-detail-header-company{font-size:20px;font-weight:700;color:var(--text, #1d1d1f);margin:0}.hera-detail-header-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted, #aeaeb2);margin-top:2px}.hera-detail-header-sep{width:3px;height:3px;border-radius:50%;background:var(--text-muted, #aeaeb2)}.hera-detail-status-badge{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid}.hera-detail-actions-wrap{position:relative}.hera-detail-actions-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-light, rgba(0, 0, 0, .08));background:transparent;color:var(--text-secondary, #6e6e73);cursor:pointer;transition:all .15s ease}.hera-detail-actions-btn:hover{background:var(--bg-secondary, #f9fafb)}.hera-detail-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;box-shadow:0 6px 24px #0000001a;padding:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:1000}.hera-detail-actions-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.hera-actions-item{padding:8px 14px;font-size:13px;color:var(--text, #1d1d1f);border-radius:8px;cursor:pointer;transition:background .1s ease}.hera-actions-item:hover{background:#0000000a}.hera-actions-divider{height:1px;background:var(--border-light, rgba(0, 0, 0, .06));margin:4px 8px}.hera-detail-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-light, rgba(0, 0, 0, .06));padding:0 24px}.hera-detail-tab{display:flex;align-items:center;gap:6px;padding:12px 20px;font-weight:500;font-size:13px;color:var(--text-muted, #aeaeb2);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s ease,border-color .2s ease;font-family:inherit}.hera-detail-tab:hover{color:var(--text, #1d1d1f)}.hera-detail-tab-active{color:#0ea5e9;border-bottom-color:#0ea5e9}.hera-detail-tab-content{flex:1;overflow-y:auto;padding:24px}.hera-detail-empty-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted, #aeaeb2);gap:12px}.hera-detail-empty-title{font-weight:600;font-size:16px;color:var(--text, #1d1d1f);margin:0}.hera-detail-empty-sub{font-size:13px;color:var(--text-muted, #aeaeb2);margin:0;max-width:320px}.hera-detail-overview{display:flex;flex-direction:column;gap:24px}.hera-detail-overview-top{display:grid;grid-template-columns:1fr 280px;gap:24px}.hera-detail-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000f}.hera-detail-card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text, #1d1d1f);margin-bottom:16px}.hera-detail-info-grid{display:flex;flex-direction:column;gap:10px}.hera-detail-info-row{display:flex;align-items:flex-start;gap:12px}.hera-detail-info-label{flex-shrink:0;width:120px;font-size:12px;font-weight:600;color:var(--text-muted, #aeaeb2);text-transform:uppercase;letter-spacing:.3px}.hera-detail-info-value{flex:1;font-size:14px;color:var(--text, #1d1d1f)}.hera-detail-link{color:#0ea5e9;text-decoration:none;transition:color .15s ease}.hera-detail-link:hover{color:#0284c7;text-decoration:underline}.hera-detail-contacts-title{font-size:13px;font-weight:600;color:var(--text-secondary, #6e6e73);margin-top:20px;margin-bottom:10px}.hera-detail-contacts-list{display:flex;flex-direction:column;gap:8px}.hera-detail-contact-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary, #f9fafb);border-radius:10px}.hera-detail-contact-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.hera-detail-contact-info{flex:1}.hera-detail-contact-name{font-size:13px;font-weight:600;color:var(--text, #1d1d1f);display:flex;align-items:center;gap:6px}.hera-detail-contact-primary{font-size:10px;font-weight:600;background:#0ea5e915;color:#0ea5e9;padding:1px 6px;border-radius:4px}.hera-detail-contact-role{font-size:12px;color:var(--text-muted, #aeaeb2);margin-bottom:4px}.hera-detail-contact-links{display:flex;gap:10px}.hera-detail-contact-link{color:#0ea5e9;transition:color .15s ease;display:flex;align-items:center}.hera-detail-contact-link:hover{color:#0284c7}.hera-detail-notes{margin-top:16px;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:10px}.hera-detail-notes-label{font-size:12px;font-weight:600;color:var(--text-muted, #aeaeb2);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.hera-detail-notes-text{font-size:13px;color:var(--text, #1d1d1f);line-height:1.5}.hera-detail-kpi-col{display:flex;flex-direction:column;gap:12px}.hera-detail-kpi-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0000000f;position:relative;overflow:hidden}.hera-detail-kpi-accent{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:14px 0 0 14px}.hera-detail-kpi-value{font-size:18px;font-weight:700;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums;padding-left:8px}.hera-detail-kpi-label{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:2px;padding-left:8px}.hera-detail-timeline{position:relative}.hera-detail-timeline-empty{padding:20px 0;text-align:center;font-size:13px;color:var(--text-muted, #aeaeb2)}.hera-detail-timeline-item{display:flex;position:relative;padding-left:24px;padding-bottom:20px}.hera-detail-timeline-item:last-child{padding-bottom:0}.hera-detail-timeline-dot{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;z-index:1}.hera-detail-timeline-line{position:absolute;left:4px;top:14px;bottom:0;width:2px;background:var(--border-light, rgba(0, 0, 0, .06))}.hera-detail-timeline-item:last-child .hera-detail-timeline-line{display:none}.hera-detail-timeline-content{flex:1}.hera-detail-timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hera-detail-timeline-type{font-size:12px;font-weight:600}.hera-detail-timeline-date{font-size:11px;color:var(--text-muted, #aeaeb2)}.hera-detail-timeline-subject{font-size:13px;font-weight:600;color:var(--text, #1d1d1f);margin-bottom:2px}.hera-detail-timeline-text{font-size:12px;color:var(--text-secondary, #6e6e73);line-height:1.4}.hera-detail-contracts{display:flex;flex-direction:column;gap:16px}.hera-detail-contracts-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hera-detail-contracts-stat{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0000000a;text-align:center}.hera-detail-contracts-stat-value{display:block;font-weight:700;font-size:18px;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums}.hera-detail-contracts-stat-label{display:block;font-size:11px;color:var(--text-muted, #aeaeb2);margin-top:4px}.hera-detail-contract-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.hera-detail-contract-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .04))}.hera-detail-contract-card-title{font-weight:600;font-size:15px;color:var(--text, #1d1d1f)}.hera-detail-contract-status{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid}.hera-detail-contract-card-body{padding:14px 16px}.hera-detail-contract-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.hera-detail-contract-meta-item{display:flex;flex-direction:column;gap:2px}.hera-detail-contract-meta-label{font-size:11px;font-weight:600;color:var(--text-muted, #aeaeb2);text-transform:uppercase;letter-spacing:.3px}.hera-detail-contract-meta-value{font-size:13px;color:var(--text, #1d1d1f)}.hera-detail-contract-progress-wrap{margin-bottom:10px}.hera-detail-contract-progress-header{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted, #aeaeb2);margin-bottom:4px}.hera-detail-contract-progress{height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.hera-detail-contract-progress-bar{height:100%;border-radius:3px;transition:width .5s ease}.hera-detail-contract-desc{font-size:13px;color:var(--text-secondary, #6e6e73);line-height:1.5}.hera-detail-communication{display:flex;flex-direction:column;gap:16px}.hera-detail-comm-chips{display:flex;gap:8px;flex-wrap:wrap}.hera-detail-comm-chip{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border-light, rgba(0, 0, 0, .08));background:transparent;color:var(--text-secondary, #6e6e73);cursor:pointer;transition:all .2s ease;font-family:inherit}.hera-detail-comm-chip:hover{background:#0ea5e90f}.hera-detail-comm-chip-active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.hera-detail-comm-chip-active:hover{background:#0284c7}.hera-detail-comm-list{display:flex;flex-direction:column;gap:10px}.hera-detail-comm-entry{display:flex;gap:12px;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden}.hera-detail-comm-indicator{position:absolute;left:0;top:0;bottom:0;width:3px}.hera-detail-comm-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hera-detail-comm-body{flex:1;min-width:0}.hera-detail-comm-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.hera-detail-comm-type{font-size:12px;font-weight:600}.hera-detail-comm-direction{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted, #aeaeb2)}.hera-detail-comm-date{font-size:11px;color:var(--text-muted, #aeaeb2);margin-left:auto}.hera-detail-comm-subject{font-size:14px;font-weight:600;color:var(--text, #1d1d1f);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hera-detail-comm-content{font-size:13px;color:var(--text-secondary, #6e6e73);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hera-detail-comm-from{font-size:11px;color:var(--text-muted, #aeaeb2);margin-top:6px}.hera-detail-back-link{display:flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:10px;border:1px solid var(--border-light, rgba(0, 0, 0, .08));background:transparent;color:var(--text-secondary, #6e6e73);cursor:pointer;transition:all .2s ease;font-size:13px;font-family:inherit}.hera-detail-back-link:hover{background:var(--bg-secondary, #f9fafb);color:var(--text, #1d1d1f)}.hera-detail-header-identity{display:flex;gap:16px;align-items:center}.hera-detail-header-industry,.hera-detail-header-city{font-size:13px;color:var(--text-muted, #aeaeb2)}.hera-detail-quick-actions{display:flex;gap:8px}.hera-detail-quick-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-light, rgba(0, 0, 0, .08));background:transparent;color:var(--text-secondary, #6e6e73);cursor:pointer;transition:all .2s ease;text-decoration:none}.hera-detail-quick-btn:hover{background:var(--bg-secondary, #f9fafb);color:var(--text, #1d1d1f)}.hera-detail-tab-icon{display:flex;flex-shrink:0}.hera-detail-tab-label{white-space:nowrap}.hera-detail-contacts-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light, rgba(0, 0, 0, .06))}.hera-detail-cross-link{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light, rgba(0, 0, 0, .06));text-align:center}.hera-detail-cross-link-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid var(--border-light, rgba(0, 0, 0, .08));background:transparent;color:var(--text-secondary, #6e6e73);cursor:pointer;transition:all .2s ease;font-size:13px;font-family:inherit}.hera-detail-cross-link-btn:hover{background:#0ea5e90f;color:#0ea5e9;border-color:#0ea5e933}.hera-contract-wrapper{padding:0}.hera-contract-kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px 24px}.hera-contract-kpi{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;gap:14px}.hera-contract-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hera-contract-kpi-content{display:flex;flex-direction:column}.hera-contract-kpi-value{font-weight:700;font-size:18px;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums}.hera-contract-kpi-label{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:2px}.hera-contract-filter-chips{display:flex;gap:6px;padding:0 24px 16px}.hera-contract-chip{padding:5px 14px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border-light, rgba(0, 0, 0, .08));background:transparent;color:var(--text-secondary, #6e6e73);cursor:pointer;transition:all .2s ease;font-family:inherit}.hera-contract-chip:hover{background:#0ea5e90f;border-color:#0ea5e933}.hera-contract-chip-active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.hera-contract-table-wrap{padding:0 24px 24px}.hera-contract-table{width:100%;border-collapse:separate;border-spacing:0}.hera-contract-th{padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #aeaeb2);border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));text-align:left}.hera-contract-th-right{text-align:right}.hera-contract-th-center{text-align:center}.hera-contract-row{cursor:pointer;transition:background .15s ease}.hera-contract-row:hover{background:#00000005}.hera-contract-td{padding:12px 16px;font-size:14px;color:var(--text, #1d1d1f);border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.hera-contract-td-right{text-align:right}.hera-contract-td-center{text-align:center}.hera-contract-td-progress{vertical-align:middle}.hera-contract-cell-title{font-weight:600;font-size:14px;color:var(--text, #1d1d1f)}.hera-contract-cell-products{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:2px}.hera-contract-customer-link{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:14px;color:var(--text, #1d1d1f);transition:color .15s ease}.hera-contract-customer-link:hover{color:#0ea5e9}.hera-contract-customer-avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.hera-contract-status-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid;display:inline-flex}.hera-contract-date-range{font-size:13px;color:var(--text-secondary, #6e6e73)}.hera-contract-value-primary{font-weight:600;font-variant-numeric:tabular-nums}.hera-contract-value-interval{font-size:12px;color:var(--text-muted, #aeaeb2)}.hera-contract-progress-wrap{display:flex;align-items:center;gap:8px}.hera-contract-progress-bar{flex:1;height:5px;background:#0000000f;border-radius:3px;overflow:hidden}.hera-contract-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.hera-contract-progress-label{font-size:11px;color:var(--text-muted, #aeaeb2);font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.hera-contract-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted, #aeaeb2)}.hera-contract-empty-title{font-weight:500;font-size:15px;color:var(--text, #1d1d1f);margin:16px 0 4px}.hera-contract-empty-sub{font-size:13px;color:var(--text-muted, #aeaeb2);margin:0}.ath-kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:0 24px}.ath-kpi-card{background:#fff;border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ath-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.ath-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#0ea5e9);opacity:0;transition:opacity .3s ease}.ath-kpi-card:hover:before{opacity:1}.ath-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ath-kpi-open .ath-kpi-icon{background:#3b82f61a;color:#3b82f6}.ath-kpi-overdue .ath-kpi-icon{background:#ef44441a;color:#ef4444}.ath-kpi-paid .ath-kpi-icon{background:#10b9811a;color:#10b981}.ath-kpi-draft .ath-kpi-icon{background:#8b5cf61a;color:#8b5cf6}.ath-kpi-content{flex:1}.ath-kpi-value{font-weight:700;font-size:20px;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums;line-height:1.2}.ath-kpi-label{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:2px}.ath-kpi-gradient-emerald{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ath-kpi-gradient-emerald .ath-kpi-value,.ath-kpi-gradient-emerald .ath-kpi-label{color:#fff}.ath-kpi-gradient-emerald .ath-kpi-label{opacity:.85}.ath-kpi-gradient-emerald:before{display:none}.ath-kpi-gradient-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.ath-kpi-gradient-blue .ath-kpi-value,.ath-kpi-gradient-blue .ath-kpi-label{color:#fff}.ath-kpi-gradient-blue .ath-kpi-label{opacity:.85}.ath-kpi-gradient-blue:before{display:none}.ath-kpi-gradient-trend:before{display:none}.ath-filter-chips{display:flex;gap:8px;padding:0 24px;margin-bottom:20px;flex-wrap:wrap}.ath-chip{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--border-light, rgba(0, 0, 0, .08));background:#fff;color:var(--text-secondary, #6e6e73);cursor:pointer;transition:all .2s ease;font-family:inherit}.ath-chip:hover{background:#10b9810f;border-color:#10b98133}.ath-chip-active{background:#10b981;color:#fff;border-color:#10b981}.ath-chip-active:hover{background:#059669;border-color:#059669}.ath-chip-sm{padding:4px 12px;font-size:12px}.ath-table-wrapper{padding:0 24px}.ath-section-title{font-size:14px;font-weight:600;color:var(--text, #1d1d1f);margin-bottom:12px}.ath-table{width:100%;border-collapse:separate;border-spacing:0}.ath-table thead th{padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #aeaeb2);border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));text-align:left}.ath-table tbody .ath-table-row{cursor:pointer;transition:background .15s ease}.ath-table tbody .ath-table-row:hover{background:#00000005}.ath-table tbody .ath-table-row td{padding:12px 16px;font-size:14px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--text, #1d1d1f)}.ath-col-right{text-align:right}.ath-col-amount{font-variant-numeric:tabular-nums;font-weight:600}.ath-col-number{font-family:SF Mono,ui-monospace,monospace;font-size:13px}.ath-col-customer .ath-customer-name{font-weight:500}.ath-col-date{color:var(--text-muted, #aeaeb2);font-size:13px}.ath-col-actions{text-align:right}.ath-col-desc{display:flex;align-items:center;gap:6px}.ath-badge{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.ath-overdue-days{color:#ef4444;font-size:11px;font-weight:600;margin-left:6px}.ath-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted, #aeaeb2);cursor:pointer;transition:all .15s ease}.ath-btn-icon:hover{background:#0000000a;color:var(--text, #1d1d1f)}.ath-positive{color:#10b981}.ath-negative{color:#ef4444}.ath-text-secondary{color:#9ca3af}.ath-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ath-empty-title{font-weight:500;font-size:15px;color:var(--text, #1d1d1f);margin:12px 0 4px}.ath-empty-subtitle{font-size:14px;color:#9ca3af;margin:0}.ath-revenue-charts{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:0 24px;margin-bottom:24px}.ath-chart-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000f}.ath-chart-title{font-size:14px;font-weight:600;color:var(--text, #1d1d1f);margin-bottom:16px}.ath-chart-area{height:320px}.ath-chart-area canvas{max-height:280px}.ath-chart-donut{height:320px}.ath-chart-donut canvas{max-height:280px}.ath-account-cards{display:flex;gap:16px;padding:0 24px;margin-bottom:24px;overflow-x:auto}.ath-account-card{flex:1;min-width:250px;background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.ath-account-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.ath-account-card-active{border-color:#10b981}.ath-account-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.ath-account-card-info{flex:1}.ath-account-card-name{font-weight:600;font-size:15px;color:var(--text, #1d1d1f)}.ath-account-card-bank{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:2px}.ath-account-card-icon{color:var(--text-muted, #aeaeb2)}.ath-account-card-iban{font-family:SF Mono,ui-monospace,monospace;font-size:13px;color:var(--text-muted, #aeaeb2);margin-bottom:12px}.ath-account-card-balance-row{display:flex;align-items:center;gap:8px}.ath-account-card-balance{font-size:24px;font-weight:700;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums}.ath-account-trend{display:inline-flex;align-items:center}.ath-account-filter-bar{display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin-bottom:20px;gap:16px;flex-wrap:wrap}.ath-account-filter-pills{display:flex;gap:8px;flex-wrap:wrap}.ath-account-filter-time{display:flex;gap:6px}.ath-account-tag{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;background:#0000000a;color:var(--text-muted, #aeaeb2);margin-left:6px}.ath-account-col-description{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ath-account-col-saldo{font-weight:600;font-variant-numeric:tabular-nums}.ath-account-category-badge{display:inline-flex;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#0000000a;color:var(--text-secondary, #6e6e73)}.ath-recurring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 24px}.ath-recurring-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000f;transition:all .2s ease}.ath-recurring-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ath-recurring-card-inactive{opacity:.55}.ath-recurring-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ath-recurring-card-title{font-weight:600;font-size:14px;color:var(--text, #1d1d1f);flex:1;padding-right:10px}.ath-recurring-card-amount{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:10px}.ath-recurring-amount-positive{color:#10b981}.ath-recurring-amount-negative{color:#ef4444}.ath-recurring-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ath-recurring-card-category{font-size:12px;color:var(--text-muted, #aeaeb2)}.ath-recurring-card-footer{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border-light, rgba(0, 0, 0, .04))}.ath-recurring-card-next{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #6e6e73)}.ath-recurring-card-account{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #aeaeb2)}.ath-recurring-due-now{color:#ef4444;font-weight:600}.ath-recurring-due-soon{color:#f59e0b;font-weight:500}.ath-recurring-due-later{color:var(--text-muted, #aeaeb2)}.ath-recurring-toggle{position:relative;display:inline-flex;cursor:pointer}.ath-recurring-toggle input{display:none}.ath-recurring-toggle-slider{width:38px;height:22px;background:#0000001f;border-radius:11px;position:relative;transition:background .2s ease}.ath-recurring-toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.ath-recurring-toggle input:checked+.ath-recurring-toggle-slider{background:#10b981}.ath-recurring-toggle input:checked+.ath-recurring-toggle-slider:before{transform:translate(16px)}.ath-accounting{display:flex;flex-direction:column;gap:0}.ath-accounting-dropzone{border:2px dashed var(--border-light, rgba(0, 0, 0, .1));border-radius:16px;padding:40px 20px;text-align:center;margin:0 24px 24px;cursor:pointer;transition:all .2s ease}.ath-accounting-dropzone:hover{border-color:#10b981;background:#10b98105}.ath-accounting-dropzone-hover{border-color:#10b981;background:#10b9810f;box-shadow:0 0 0 4px #10b98114}.ath-accounting-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.ath-accounting-dropzone-title{font-size:14px;font-weight:500;color:var(--text, #1d1d1f);margin:0}.ath-accounting-dropzone-subtitle{font-size:12px;color:var(--text-muted, #aeaeb2);margin:0}.ath-accounting-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 24px}.ath-accounting-card{display:flex;align-items:stretch;background:var(--card-bg, #fff);border:1px solid var(--border-light, rgba(0, 0, 0, .06));border-radius:14px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;cursor:pointer}.ath-accounting-card:hover{border-color:var(--border, rgba(0, 0, 0, .1));box-shadow:0 2px 8px #0000000f}.ath-accounting-card-thumbnail{display:flex;align-items:center;justify-content:center;width:72px;min-height:72px;flex-shrink:0;background:var(--bg-secondary, rgba(0, 0, 0, .02))}.ath-accounting-card-body{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.ath-accounting-card-name{font-size:13px;font-weight:500;color:var(--text, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ath-accounting-card-date{font-size:11px;color:var(--text-muted, #aeaeb2)}.ath-accounting-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.ath-accounting-card-amount{font-size:13px;font-weight:600;margin-top:2px}.ath-amount-positive{color:#10b981}.ath-amount-negative{color:#ef4444}.ath-accounting-card-linked{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:11px;font-weight:500;color:#10b981;margin-top:2px;transition:opacity .15s ease}.ath-accounting-card-linked:hover{opacity:.7}.ath-commissions{display:flex;flex-direction:column;gap:0}.ath-commission-advisor-cards{display:flex;gap:16px;padding:0 24px;margin-bottom:24px;overflow-x:auto}.ath-commission-advisor-card{min-width:220px;max-width:280px;flex-shrink:0;background:var(--card-bg, #fff);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:all .2s ease;border:2px solid var(--border-light, rgba(0, 0, 0, .06));display:flex;flex-direction:column;gap:12px}.ath-commission-advisor-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.ath-commission-advisor-card-active{border-color:#10b981}.ath-commission-advisor-header{display:flex;align-items:center;gap:12px}.ath-commission-advisor-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ath-commission-advisor-info{display:flex;flex-direction:column;min-width:0}.ath-commission-advisor-name{font-weight:600;font-size:14px;color:var(--text, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ath-commission-advisor-rate{font-size:12px;color:var(--text-muted, #aeaeb2)}.ath-commission-advisor-total{font-size:18px;font-weight:700;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums}.ath-commission-advisor-breakdown{display:flex;flex-direction:column;gap:4px}.ath-commission-advisor-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #6e6e73);font-variant-numeric:tabular-nums}.ath-commission-advisor-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ath-commission-advisor-progress{width:100%;height:6px;background:var(--bg-secondary, rgba(0, 0, 0, .04));border-radius:3px;overflow:hidden}.ath-commission-advisor-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .4s ease}.ath-commission-advisor-progress-label{font-size:11px;color:var(--text-muted, #aeaeb2);text-align:right}.ath-commission-filter-bar{display:flex;flex-direction:column;gap:8px;padding:0 24px;margin-bottom:20px}.ath-commission-filter-pills,.ath-commission-filter-status{display:flex;flex-wrap:wrap;gap:8px}.ath-commission-col-auftrag{min-width:180px;font-weight:500}.ath-commission-col-kunde{min-width:140px}.ath-commission-col-rate{white-space:nowrap;color:var(--text-secondary, #6e6e73)}.ath-commission-col-amount{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ath-commission-period{font-size:12px;color:var(--text-muted, #aeaeb2);font-weight:400;margin-left:6px}.ath-advisor-mini{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:10px;font-weight:700;margin-right:8px;flex-shrink:0}.ath-col-advisor{display:flex;align-items:center}.hera-dash-container{padding:0 .5rem}.hera-dash-hero{display:flex;align-items:center;justify-content:space-between;padding:.75rem .25rem .25rem}.hera-dash-hero-text h1{font-size:1.25rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.hera-dash-hero-date{font-size:.8rem;color:var(--text-secondary)}.hera-dash-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.hera-dash-kpi-card{background:var(--card-bg, #fff);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--border-light);display:flex;align-items:flex-start;gap:.875rem;cursor:default;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.hera-dash-kpi-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px);border-color:#0ea5e9}.hera-dash-kpi-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hera-dash-kpi-icon--kunden{background:#0ea5e91a;color:#0ea5e9}.hera-dash-kpi-icon--umsatz{background:#10b9811a;color:#10b981}.hera-dash-kpi-icon--vertraege{background:#f59e0b1a;color:#f59e0b}.hera-dash-kpi-icon--komm{background:#8b5cf61a;color:#8b5cf6}.hera-dash-kpi-content{flex:1;min-width:0}.hera-dash-kpi-value{font-size:1.75rem;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.02em}.hera-dash-kpi-label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;font-weight:500}.hera-dash-kpi-trend{font-size:.7rem;color:var(--text-muted);white-space:nowrap;margin-top:.25rem}.hera-dash-grid{display:grid;grid-template-columns:3fr 2fr;gap:1rem;margin-bottom:1rem}.hera-dash-card{background:var(--card-bg, #fff);border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden}.hera-dash-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.375rem .75rem}.hera-dash-card-header h3{font-size:.875rem;font-weight:600;color:var(--text);margin:0}.hera-dash-card-link{background:none;border:none;font-size:.75rem;color:#0ea5e9;cursor:pointer;font-weight:500;padding:0}.hera-dash-card-link:hover{text-decoration:underline}.hera-dash-timeline-list{padding:0 1.375rem 1.125rem;max-height:400px;overflow-y:auto}.hera-dash-timeline-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .5rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s;border-radius:var(--radius-sm);margin:0 -.5rem}.hera-dash-timeline-item:last-child{border-bottom:none}.hera-dash-timeline-item:hover{background:var(--bg-hover, var(--bg-secondary))}.hera-dash-timeline-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-hover, var(--bg-secondary));display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.hera-dash-timeline-content{flex:1;min-width:0}.hera-dash-timeline-subject{font-size:.8125rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hera-dash-timeline-customer{font-size:.7rem;color:var(--text-muted);margin-top:.125rem}.hera-dash-timeline-time{font-size:.7rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:1px}.hera-dash-contract-list{padding:0 1.375rem 1.125rem;max-height:400px;overflow-y:auto}.hera-dash-contract-item{padding:.75rem .5rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s;border-radius:var(--radius-sm);margin:0 -.5rem}.hera-dash-contract-item:last-child{border-bottom:none}.hera-dash-contract-item:hover{background:var(--bg-hover, var(--bg-secondary))}.hera-dash-contract-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.hera-dash-contract-info{flex:1;min-width:0}.hera-dash-contract-title{font-size:.8125rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hera-dash-contract-customer{font-size:.7rem;color:var(--text-muted);margin-top:.125rem}.hera-dash-contract-meta{text-align:right;flex-shrink:0}.hera-dash-contract-value{font-size:.8125rem;font-weight:600;color:var(--text)}.hera-dash-contract-end{font-size:.7rem;color:#f59e0b;margin-top:.125rem;font-weight:500}.hera-dash-contract-progress{height:4px;background:var(--bg-hover, var(--bg-secondary));border-radius:2px;overflow:hidden}.hera-dash-contract-progress-bar{height:100%;border-radius:2px;background:#f59e0b;transition:width .4s ease;min-width:4px}.hera-dash-top-card{margin-bottom:1rem}.hera-dash-top-list{display:flex;gap:1rem;padding:0 1.375rem 1.125rem;overflow-x:auto}.hera-dash-top-customer{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-hover, var(--bg-secondary));border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;min-width:200px;flex-shrink:0}.hera-dash-top-customer:hover{border-color:#0ea5e9;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.hera-dash-top-avatar{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;flex-shrink:0}.hera-dash-top-info{flex:1;min-width:0}.hera-dash-top-company{font-size:.8125rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hera-dash-top-meta{display:flex;align-items:center;gap:.5rem;margin-top:.125rem}.hera-dash-top-revenue{font-size:.7rem;font-weight:600;color:#10b981}.hera-dash-top-contracts{font-size:.7rem;color:var(--text-muted)}.hera-dash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted);font-size:.8rem}@media(max-width:1200px){.hera-dash-grid{grid-template-columns:1fr}}@media(max-width:768px){.hera-dash-kpi-row{grid-template-columns:repeat(2,1fr)}.hera-dash-top-list{flex-wrap:wrap}.hera-dash-top-customer{min-width:calc(50% - .5rem)}.hera-dash-hero{flex-direction:column;align-items:flex-start;gap:.25rem}}.ath-dash-container{padding:0 24px 32px;display:flex;flex-direction:column;gap:20px}.ath-dash-hero{display:flex;align-items:center;padding:.75rem 0 .25rem}.ath-dash-hero-text h1{font-size:1.375rem;font-weight:700;color:var(--text, #1d1d1f);margin:0;letter-spacing:-.02em}.ath-dash-hero-text p{font-size:.8rem;color:var(--text-secondary, #8e8e93);margin:.125rem 0 0}.ath-dash-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ath-dash-kpi-card{background:var(--bg, #fff);border-radius:var(--radius-md, 12px);padding:20px;border:1px solid var(--border-light, rgba(0, 0, 0, .06));display:flex;align-items:flex-start;gap:14px;cursor:default;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ath-dash-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669);opacity:0;transition:opacity .3s ease}.ath-dash-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.ath-dash-kpi-card:hover:before{opacity:1}.ath-dash-kpi-icon{width:42px;height:42px;border-radius:var(--radius-md, 12px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ath-dash-kpi-icon--revenue{background:#10b9811a;color:#10b981}.ath-dash-kpi-icon--open{background:#f59e0b1a;color:#f59e0b}.ath-dash-kpi-icon--overdue{background:#ef44441a;color:#ef4444}.ath-dash-kpi-icon--balance{background:#6b72801a;color:#6b7280}.ath-dash-kpi-content{flex:1;min-width:0}.ath-dash-kpi-value{font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--text, #1d1d1f);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ath-dash-kpi-label{font-size:.75rem;color:var(--text-secondary, #8e8e93);margin-top:4px;font-weight:500}.ath-dash-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px}.ath-dash-card{background:var(--bg, #fff);border-radius:var(--radius-md, 12px);border:1px solid var(--border-light, rgba(0, 0, 0, .06));overflow:hidden}.ath-dash-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.ath-dash-card-header h3{font-size:.875rem;font-weight:600;color:var(--text, #1d1d1f);margin:0;display:flex;align-items:center;gap:8px}.ath-dash-card-header h3 svg{color:var(--text-muted, #aeaeb2);flex-shrink:0}.ath-dash-card-count{font-size:.75rem;font-weight:600;color:var(--text-muted, #aeaeb2);background:var(--bg-hover, rgba(0, 0, 0, .04));padding:2px 8px;border-radius:10px}.ath-dash-card-link{background:none;border:none;font-size:.75rem;color:#10b981;cursor:pointer;font-weight:500;padding:0}.ath-dash-card-link:hover{text-decoration:underline}.ath-dash-chart{padding:8px 20px 20px}.ath-dash-chart-bars{display:flex;align-items:flex-end;gap:12px;height:180px}.ath-dash-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.ath-dash-chart-value{font-size:10px;font-weight:600;color:var(--text-secondary, #8e8e93);margin-bottom:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.ath-dash-chart-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.ath-dash-chart-bar{width:100%;max-width:48px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#10b981,#059669);transition:height .5s cubic-bezier(.4,0,.2,1);min-height:3px;position:relative}.ath-dash-chart-bar:hover{opacity:.85;transform:scaleY(1.02);transform-origin:bottom}.ath-dash-chart-label{font-size:11px;font-weight:500;color:var(--text-muted, #aeaeb2);margin-top:8px;text-align:center}.ath-dash-payment-list{padding:0 20px 16px;max-height:280px;overflow-y:auto}.ath-dash-payment-item{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;margin:0 -8px;border-radius:var(--radius-sm, 8px);border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));cursor:pointer;transition:background .15s ease}.ath-dash-payment-item:last-child{border-bottom:none}.ath-dash-payment-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.ath-dash-payment-overdue{background:#ef444408}.ath-dash-payment-info{min-width:0;flex:1}.ath-dash-payment-number{font-size:.8125rem;font-weight:600;color:var(--text, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ath-dash-payment-customer{font-size:.7rem;color:var(--text-muted, #aeaeb2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ath-dash-payment-right{text-align:right;flex-shrink:0;margin-left:12px}.ath-dash-payment-amount{font-size:.8125rem;font-weight:600;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums}.ath-dash-payment-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.ath-dash-payment-due{font-size:.675rem;color:var(--text-muted, #aeaeb2);white-space:nowrap}.ath-dash-payment-more{text-align:center;font-size:.75rem;font-weight:500;color:#10b981;padding:8px;cursor:pointer}.ath-dash-payment-more:hover{text-decoration:underline}.ath-dash-invoice-list{padding:0 20px 16px}.ath-dash-invoice-item{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;margin:0 -8px;border-radius:var(--radius-sm, 8px);border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));cursor:pointer;transition:background .15s ease}.ath-dash-invoice-item:last-child{border-bottom:none}.ath-dash-invoice-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.ath-dash-invoice-info{min-width:0;flex:1}.ath-dash-invoice-number{font-size:.8125rem;font-weight:600;color:var(--text, #1d1d1f)}.ath-dash-invoice-customer{font-size:.7rem;color:var(--text-muted, #aeaeb2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ath-dash-invoice-right{text-align:right;flex-shrink:0;margin-left:12px}.ath-dash-invoice-amount{font-size:.8125rem;font-weight:600;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums}.ath-dash-invoice-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.ath-dash-invoice-date{font-size:.675rem;color:var(--text-muted, #aeaeb2);white-space:nowrap}.ath-dash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-muted, #aeaeb2);font-size:.8rem}.ath-dash-empty-state svg{opacity:.5}@media(max-width:1200px){.ath-dash-grid{grid-template-columns:1fr}}@media(max-width:768px){.ath-dash-kpi-row{grid-template-columns:repeat(2,1fr)}.ath-dash-container{padding:0 16px 24px}.ath-dash-kpi-value{font-size:1.25rem}.ath-dash-chart-bars{height:140px}}@media(max-width:480px){.ath-dash-kpi-row{grid-template-columns:1fr}.ath-dash-hero-text h1{font-size:1.125rem}}@keyframes heraFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hera-stagger-1{animation:heraFadeIn .4s ease both .05s}.hera-stagger-2{animation:heraFadeIn .4s ease both .1s}.hera-stagger-3{animation:heraFadeIn .4s ease both .15s}.hera-stagger-4{animation:heraFadeIn .4s ease both .2s}.hera-stagger-5{animation:heraFadeIn .4s ease both .25s}.hera-stagger-6{animation:heraFadeIn .4s ease both .3s}@media(max-width:1200px){.hera-customers-layout{flex-direction:column}.hera-customers-list-panel{width:100%;border-right:none;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));max-height:50vh}.ath-revenue-charts,.hera-detail-overview-top,.hera-detail-contract-meta{grid-template-columns:1fr}}@media(max-width:768px){.ath-kpi-bar{grid-template-columns:repeat(2,1fr)}.ath-account-cards,.ath-commission-advisor-cards{flex-direction:column}.hera-customers-toolbar{flex-direction:column;align-items:stretch;gap:10px}.hera-customers-search{width:100%}.hera-detail-header{flex-direction:column;align-items:flex-start}.hera-detail-tabs{overflow-x:auto}.hera-preview-kpis{grid-template-columns:1fr}.hera-contracts-summary{grid-template-columns:repeat(2,1fr)}.hera-detail-contracts-summary{grid-template-columns:1fr}.ath-account-filter-bar{flex-direction:column;align-items:flex-start}}
