:root{--primary: #ff1f8a;--primary-hi: color-mix(in srgb, var(--primary) 70%, white);--primary-soft: color-mix(in srgb, var(--primary) 55%, white);--primary-deep: color-mix(in srgb, var(--primary) 82%, black);--primary-halo: color-mix(in srgb, var(--primary) 30%, transparent);--primary-halo-lt:color-mix(in srgb, var(--primary) 18%, transparent);--primary-ring: color-mix(in srgb, var(--primary) 18%, transparent);--ares-pink: #ff1f8a;--ares-pink-soft: #ff7ab8;--ares-pink-deep: #e80d78;--ares-pink-hi: #ff4aa0;--page: #f5f6f8;--card: #ffffff;--ink: #0a0a0b;--muted: rgba(10,10,11,.58);--faint: rgba(10,10,11,.38);--border: rgba(10,10,11,.1);--border-hi: rgba(10,10,11,.2);--input-bg: #ffffff;--bg-hover: rgba(10,10,11,.04);--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--letter-body: .005em;--letter-tight: -.015em;--letter-track: .14em;--letter-track-lg: .38em;--t-xs: .62rem;--t-sm: .78rem;--t-base: .88rem;--t-md: .95rem;--t-lg: 1.1rem;--t-xl: 1.35rem;--t-2xl: 1.75rem;--r-pill: 8px;--r-sm: 10px;--r-md: 12px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 20px;--sh-card-light: 0 1px 2px rgba(10,10,11,.04), 0 20px 60px -20px rgba(10,10,11,.12);--sh-primary-light: 0 6px 18px -4px color-mix(in srgb, var(--primary) 55%, transparent), 0 2px 4px color-mix(in srgb, var(--primary) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.28);--sh-soft-light: 0 1px 2px rgba(10,10,11,.05), 0 6px 16px -6px rgba(10,10,11,.09);--sh-soft-inner-light: 0 1px 2px rgba(10,10,11,.03), 0 3px 8px -4px rgba(10,10,11,.04);--sh-soft-hover-light: 0 1px 2px rgba(10,10,11,.06), 0 10px 24px -8px rgba(10,10,11,.14);--halo-primary-light: radial-gradient(ellipse 80% 50% at 75% 0%, var(--primary-halo-lt), transparent 62%), radial-gradient(ellipse 60% 35% at 30% 0%, color-mix(in srgb, var(--primary-soft) 13%, transparent), transparent 62%);--sec-leads: var(--primary);--sec-termine: var(--primary);--sec-angebote: var(--primary);--sec-email: var(--primary);--sec-manager: var(--primary);--sec-danger: #ff3b30;--sec-success: #34c759;--sec-warning: #ff9500}body[data-theme=dark]{--page: #0a0a0b;--card: linear-gradient(180deg, #16101a 0%, #0a0a0c 100%);--ink: #f5f1ea;--muted: rgba(245,241,234,.55);--faint: rgba(245,241,234,.35);--border: rgba(245,241,234,.15);--border-hi: rgba(245,241,234,.28);--input-bg: rgba(0,0,0,.45);--bg-hover: rgba(245,241,234,.06);--sh-card-dark: 0 30px 100px -10px rgba(0,0,0,.85);--sh-primary-dark: 0 4px 40px color-mix(in srgb, var(--primary) 45%, transparent);--sh-soft-dark: 0 1px 2px rgba(0,0,0,.35), 0 6px 18px -6px rgba(0,0,0,.55);--sh-soft-inner-dark: 0 1px 2px rgba(0,0,0,.25), 0 3px 10px -4px rgba(0,0,0,.3);--sh-soft-hover-dark: 0 1px 2px rgba(0,0,0,.4), 0 12px 28px -8px rgba(0,0,0,.7);--halo-primary-dark: radial-gradient(ellipse 80% 50% at 75% 0%, color-mix(in srgb, var(--primary) 32%, transparent), transparent 60%), radial-gradient(ellipse 60% 35% at 30% 0%, color-mix(in srgb, var(--primary-soft) 18%, transparent), transparent 60%)}.theme-segmented{display:flex;gap:2px;padding:3px;background:var(--bg-hover, rgba(0, 0, 0, .04));border-radius:var(--r-sm, 10px);border:1px solid var(--border, rgba(0, 0, 0, .08));margin:4px 8px}.theme-seg{flex:1;padding:6px 10px;font-size:var(--t-xs, .62rem);font-weight:600;letter-spacing:var(--letter-track, .14em);text-transform:uppercase;color:var(--muted, #6e6e73);background:transparent;border:none;cursor:pointer;border-radius:calc(var(--r-sm, 10px) - 4px);font-family:inherit;transition:background .15s,color .15s}.theme-seg:hover{color:var(--ink, #1d1d1f)}.theme-seg.active{color:var(--ink, #1d1d1f);background:var(--card, #ffffff);box-shadow:0 1px 3px #0000000f}[data-theme=dark] .theme-segmented{background:var(--bg-hover, rgba(255, 255, 255, .06));border-color:var(--border, rgba(255, 255, 255, .1))}[data-theme=dark] .theme-seg.active{background:var(--card, #2c2c2e);box-shadow:0 1px 3px #0003}.var-pill{display:inline;padding:2px 8px;border-radius:6px;font-size:.88em;color:inherit;font-weight:inherit;font-style:inherit;text-decoration:inherit;cursor:default;user-select:all;-webkit-user-select:all;white-space:nowrap}.var-cat-lead{background:#e11d4814;border:1px solid rgba(225,29,72,.15)}.var-cat-contact{background:#0ea5e914;border:1px solid rgba(14,165,233,.15)}.var-cat-tracking{background:#f9731614;border:1px solid rgba(249,115,22,.15)}.var-cat-termin{background:#f59e0b14;border:1px solid rgba(245,158,11,.18)}.var-cat-eigene{background:#8b5cf614;border:1px solid rgba(139,92,246,.15)}.var-cat-firma{background:#3b82f614;border:1px solid rgba(59,130,246,.15)}.var-cat-bankdaten{background:#14b8a614;border:1px solid rgba(20,184,166,.15)}.var-cat-angebot{background:#c9a02014;border:1px solid rgba(201,160,32,.15)}.var-cat-vertrag{background:#0d948814;border:1px solid rgba(13,148,136,.15)}.var-cat-custom{background:#22c55e14;border:1px solid rgba(34,197,94,.15)}.var-cat-unknown{background:#0000000d;border:1px dashed rgba(0,0,0,.2)}[data-theme=dark] .var-cat-lead{background:#e11d481f;border-color:#e11d4840}[data-theme=dark] .var-cat-contact{background:#0ea5e91f;border-color:#0ea5e940}[data-theme=dark] .var-cat-tracking{background:#f973161f;border-color:#f9731640}[data-theme=dark] .var-cat-termin{background:#f59e0b1f;border-color:#f59e0b40}[data-theme=dark] .var-cat-eigene{background:#8b5cf61f;border-color:#8b5cf640}[data-theme=dark] .var-cat-firma{background:#3b82f61f;border-color:#3b82f640}[data-theme=dark] .var-cat-bankdaten{background:#14b8a61f;border-color:#14b8a640}[data-theme=dark] .var-cat-angebot{background:#c9a0201f;border-color:#c9a02040}[data-theme=dark] .var-cat-vertrag{background:#0d94881f;border-color:#0d948840}[data-theme=dark] .var-cat-custom{background:#22c55e1f;border-color:#22c55e40}[data-theme=dark] .var-cat-unknown{background:#ffffff0f;border-color:#ffffff26}.ve-picker-panel{position:fixed;display:none;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0000002e;z-index:10002;width:620px;max-height:440px;overflow:hidden}.ve-picker-panel.visible{display:flex;flex-direction:column}.ve-picker-search{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--card)}.ve-picker-search svg{flex-shrink:0;opacity:.4}.ve-picker-search-input{flex:1;border:none;background:transparent;font-size:13px;color:var(--ink);outline:none;font-family:inherit;padding:2px 0}.ve-picker-search-input::placeholder{color:var(--faint)}.ve-picker-count{font-size:11px;color:var(--faint);white-space:nowrap}.ve-picker-body{display:flex;flex:1;min-height:0;overflow:hidden}.ve-picker-sidebar{width:140px;border-right:1px solid var(--border);padding:6px 0;background:var(--card);overflow-y:auto;flex-shrink:0}.ve-picker-cat{padding:7px 14px;font-size:11px;color:var(--muted);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.ve-picker-cat:hover{background:var(--bg-hover)}.ve-picker-cat.active{font-weight:600;border-left:2px solid var(--primary);padding-left:12px}.ve-picker-cat .ve-cat-count{font-size:10px;color:var(--faint)}.ve-picker-cat-divider{border-top:1px solid var(--border);margin:4px 14px}.ve-picker-list{flex:1;overflow-y:auto;padding:6px 0;background:var(--card)}.ve-picker-item{padding:8px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-radius:6px;margin:2px 6px;font-size:13px;background:var(--card)}.ve-picker-item:hover{background:var(--bg-hover)}.ve-picker-item.active{background:var(--bg-active)}.ve-picker-item-left{display:flex;align-items:center;gap:8px;min-width:0}.ve-picker-item-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ve-picker-item-name{font-weight:500}.ve-picker-item-name mark{background:#fde68a;border-radius:2px;padding:0 2px}.ve-picker-item-cat{font-size:10px;margin-left:2px}.ve-picker-item-preview{font-size:11px;color:var(--faint);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.ve-picker-item-empty{opacity:.45}.ve-picker-item-empty:hover{opacity:.75}.ve-picker-no-data{font-style:italic;opacity:.5}.ve-picker-empty{padding:2rem;text-align:center;color:var(--faint);font-size:13px}.var-unresolved{background:#ef44441a;border:1px dashed rgba(239,68,68,.3);border-radius:4px;padding:0 4px;color:inherit}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:var(--login-bg, var(--page, #f5f5f7));z-index:99999;padding:2rem}.auth-screen.visible{display:flex}.auth-center{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:authFadeIn .4s ease}@keyframes authFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-form-wrap{width:100%;transition:opacity .35s ease,transform .35s ease}.auth-form-wrap.auth-exit{opacity:0;transform:scale(.92);pointer-events:none}.auth-logo{margin-bottom:2rem}.auth-logo img{max-width:220px;object-fit:contain}.auth-logo-fallback{font-size:1.5rem;font-weight:700;color:var(--primary, #ff0099);letter-spacing:2px}.auth-core-badge{position:absolute;bottom:1rem;left:0;right:0;text-align:center;font-size:.5625rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted, #6e6e73);opacity:.5}.auth-field{text-align:left;margin-bottom:1rem}.auth-field label{display:block;font-size:.75rem;font-weight:600;color:var(--muted, #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(--r-md, 12px);background:var(--card, #fff);color:var(--ink, #1d1d1f);font-size:.9375rem;font-family:var(--font);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-halo-lt, rgba(255, 0, 153, .08))}.auth-field input::placeholder{color:var(--faint, #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(--faint, #aeaeb2);padding:.25rem;display:flex;align-items:center;transition:color .15s}.auth-password-toggle:hover{color:var(--muted, #6e6e73)}.auth-error{background:#ff3b3014;color:var(--danger, #ff3b30);font-size:.8125rem;padding:.625rem .75rem;border-radius:var(--r-sm, 8px);margin-bottom:1rem;text-align:left}.auth-submit-btn{width:100%;padding:.75rem;border:none;border-radius:var(--r-md, 12px);background:linear-gradient(135deg,var(--primary, #ff0099),var(--primary-deep, #d6007f));color:#fff;font-size:.9375rem;font-weight:600;font-family:var(--font);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-screen.auth-dark .auth-field label{color:#fff9}.auth-screen.auth-dark .auth-field input{background:#ffffff1a;border-color:#ffffff26;color:#fff}.auth-screen.auth-dark .auth-field input::placeholder{color:#ffffff59}.auth-screen.auth-dark .auth-field input:focus{border-color:var(--primary, #ff0099);box-shadow:0 0 0 3px var(--primary-halo-lt, rgba(255, 0, 153, .08))}.auth-screen.auth-dark .auth-password-toggle{color:#fff6}.auth-screen.auth-dark .auth-password-toggle:hover{color:#ffffffb3}.auth-screen.auth-dark .auth-core-badge{color:#ffffff59}.auth-screen.auth-dark .auth-logo-fallback{color:#fff}.auth-screen.auth-dark .auth-error{background:#ff3b3026;color:#ff6b6b}.auth-screen.auth-dark .auth-lo-title{color:#ffffffe6}.auth-screen.auth-dark .auth-lo-timer{color:#ffffff59}.auth-screen.auth-dark .auth-lo-row-label{color:#ffffffb3}.auth-screen.auth-dark .auth-lo-bar{background:#ffffff1f}.auth-screen.auth-dark .auth-lo-row-icon,.auth-screen.auth-dark .auth-lo-row-status{color:#fff6}.auth-loading-section{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;animation:authLoadingIn .4s ease}@keyframes authLoadingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-lo-title{font-weight:600;font-size:.95rem;color:var(--ink, #1d1d1f);margin-bottom:.75rem}.auth-lo-bar{width:100%;max-width:320px;height:8px;border-radius:4px;background:var(--border, #e0e0e0);overflow:hidden;position:relative}.auth-lo-bar-fill{width:0%;height:100%;border-radius:4px;background:var(--primary, #ff0099);transition:width .4s ease}.auth-lo-bar-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:4px;pointer-events:none}.auth-lo-bar-shimmer:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:authBarShimmer 1.2s ease-in-out infinite}@keyframes authBarShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-lo-timer{font-size:.7rem;color:var(--faint, #999);margin-top:.5rem;font-variant-numeric:tabular-nums}.auth-lo-rows{width:100%;max-width:320px;margin-top:1.25rem;min-height:150px;overflow:hidden}.auth-lo-rows.auth-rows-exit .auth-lo-row{animation:authRowOut .3s ease forwards}@keyframes authRowOut{to{opacity:0;transform:translateY(-12px)}}.auth-lo-row.auth-row-enter{opacity:0;transform:translateY(14px);animation:authRowIn .35s ease forwards}@keyframes authRowIn{to{opacity:1;transform:translateY(0)}}.auth-lo-row{display:flex;align-items:center;gap:10px;padding:6px 0}.auth-lo-row-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--faint, #999)}.auth-lo-row-label{flex:1;text-align:left;font-size:.82rem;color:var(--muted, #666)}.auth-lo-row-status{font-size:.72rem;color:var(--faint, #999);font-variant-numeric:tabular-nums}:root{--text: var(--ink);--text-secondary: var(--muted);--text-muted: var(--faint);--text-tertiary: var(--faint);--bg: var(--page);--bg-card: var(--card);--bg-secondary: var(--card);--bg-subtle: var(--bg-hover);--bg-active: color-mix(in srgb, var(--ink) 6%, transparent);--border-light: var(--border);--primary-dark: var(--primary-deep);--primary-light: var(--primary-halo-lt);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-full: 9999px;--shadow-xs: 0 1px 1px rgba(10,10,11,.03);--shadow-sm: 0 1px 2px rgba(10,10,11,.04);--shadow-md: 0 4px 20px -8px rgba(10,10,11,.1);--shadow-lg: 0 20px 60px -20px rgba(10,10,11,.2);--shadow-xl: 0 30px 90px -30px rgba(10,10,11,.3);--shadow-card: var(--sh-card-light);--primary-subtle: var(--primary-halo-lt);--success: #34c759;--warning: #ff9500;--danger: var(--sec-danger, #ff3b30);--info: #007aff}body[data-theme=dark]{--shadow-xs: 0 1px 1px rgba(0,0,0,.3);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.45);--shadow-lg: 0 8px 40px rgba(0,0,0,.55);--shadow-xl: 0 20px 60px rgba(0,0,0,.65);--shadow-card: var(--sh-card-dark, 0 30px 100px -10px rgba(0,0,0,.85))}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;width:100%}body{font-family:var(--font, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif);background:var(--page, var(--bg));color:var(--ink, var(--text));letter-spacing:var(--letter-body, .005em);line-height:1.5;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;padding:2vw;gap:.75rem}body{background-image:radial-gradient(1200px 500px at 85% -5%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 65%),radial-gradient(900px 400px at 10% -5%,color-mix(in srgb,var(--primary-soft) 6%,transparent),transparent 60%);background-repeat:no-repeat;background-attachment:fixed}body[data-theme=dark]{background-image:radial-gradient(1400px 600px at 85% -5%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 65%),radial-gradient(900px 400px at 10% -5%,color-mix(in srgb,var(--primary-soft) 8%,transparent),transparent 60%)}button,input,select,textarea{font-family:inherit}.scroll-hidden{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-hidden::-webkit-scrollbar{display:none}.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)}}.tenant-error-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 500px at 50% -10%,rgba(255,31,138,.18),transparent 60%),radial-gradient(700px 400px at -10% 110%,rgba(255,31,138,.1),transparent 70%),#0a0a0b;z-index:999999;padding:2rem;font-family:var(--font)}.tenant-error-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;width:100%;animation:tenantErrorFadeIn .6s ease}@keyframes tenantErrorFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tenant-error-logo{width:150px;max-height:70px;object-fit:contain;margin-bottom:2.5rem;opacity:0;animation:tenantErrorLogoIn .8s ease .2s forwards}@keyframes tenantErrorLogoIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.tenant-error-divider{width:48px;height:3px;background:linear-gradient(90deg,#ff1f8a,#ff7ab8);border-radius:2px;margin-bottom:2rem;opacity:.85}.tenant-error-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.5rem;font-weight:700;color:#f5f1ea;margin:0 0 .75rem;letter-spacing:-.02em}.tenant-error-warn{color:#ff7ab8;flex-shrink:0}.tenant-error-text{font-size:.95rem;color:#f5f1eac7;line-height:1.6;margin:0 0 .5rem}.tenant-error-hint{font-size:.82rem;color:#f5f1ea80;margin:0 0 2.5rem;max-width:400px;line-height:1.55}.tenant-error-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;background:linear-gradient(135deg,#ff1f8a,#ff5fa8);color:#fff;font-size:.92rem;font-weight:600;border-radius:12px;text-decoration:none;transition:all .2s ease;letter-spacing:.01em;box-shadow:0 6px 24px #ff1f8a52}.tenant-error-cta:hover{transform:translateY(-1px);box-shadow:0 10px 32px #ff1f8a73}.tenant-error-cta svg{transition:transform .2s ease}.tenant-error-cta:hover svg{transform:translate(3px)}.tenant-error-footer{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);text-align:center}.tenant-error-footer-brand{font-size:.75rem;font-weight:600;color:#f5f1ea8c;letter-spacing:.08em;text-transform:uppercase}.tenant-error-footer-version{font-size:.65rem;color:#f5f1ea59;margin-top:4px}@media(max-width:480px){.tenant-error-logo{width:130px}.tenant-error-title{font-size:1.25rem}.tenant-error-card{padding:0 1rem}}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.5rem;background:#ffffffb8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.8);border-radius:var(--r-lg);box-shadow:var(--sh-soft-light);color:var(--ink);font-family:var(--font);position:relative;z-index:100;width:100%;flex-shrink:0}body[data-theme=dark] .top-bar{background:#16101aa6;border-color:#f5f1ea14;box-shadow:var(--sh-soft-dark)}.top-bar.visible{display:flex}.top-bar:not(.visible){display:none}.top-bar-module{display:inline-flex;align-items:baseline;gap:.6rem;padding:.35rem .75rem;border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;white-space:nowrap}.top-bar-module:hover{background:var(--bg-hover)}.top-bar-module-logo{height:18px;width:auto;display:block}.top-bar-module-logo--dark,body[data-theme=dark] .top-bar-module-logo--light{display:none}body[data-theme=dark] .top-bar-module-logo--dark{display:block;filter:drop-shadow(0 0 10px var(--primary-halo))}.top-bar-module-sub{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--faint);white-space:nowrap}.top-bar-nav{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:11px;background:transparent;border:1px solid transparent}.top-bar-pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;overflow:hidden;max-width:44px;font-family:inherit;line-height:1.2;transition:max-width .25s cubic-bezier(.4,0,.2,1),background .2s,color .2s}.top-bar-pill-icon{width:16px;height:16px;flex-shrink:0;opacity:.7;transition:opacity .2s}.top-bar-pill-icon svg{width:100%;height:100%;display:block;stroke-width:1.8}.top-bar-pill-text,.top-bar-pill-badge{opacity:0;max-width:0;transition:opacity .2s,max-width .25s cubic-bezier(.4,0,.2,1)}.top-bar-pill:hover{max-width:200px;background:var(--bg-hover);color:var(--ink)}.top-bar-pill:hover .top-bar-pill-text,.top-bar-pill:hover .top-bar-pill-badge{opacity:1;max-width:100px}.top-bar-pill:hover .top-bar-pill-icon{opacity:1}.top-bar-pill.active{max-width:200px;font-weight:700;background:var(--primary);color:var(--ink);box-shadow:var(--sh-primary-dark, 0 2px 16px var(--primary-halo))}body:not([data-theme=dark]) .top-bar-pill.active{background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%);color:#fff;box-shadow:var(--sh-primary-light)}.top-bar-pill.active .top-bar-pill-text,.top-bar-pill.active .top-bar-pill-badge,.top-bar-pill.active .top-bar-pill-icon{opacity:1;max-width:100px}.top-bar-pill-badge{font-size:.58rem;font-weight:700;padding:2px 6px;border-radius:5px;line-height:1;background:var(--bg-hover);color:var(--muted)}.top-bar-pill.active .top-bar-pill-badge{background:color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink)}body:not([data-theme=dark]) .top-bar-pill.active .top-bar-pill-badge{background:#ffffff4d;color:#fff}.top-bar-right{display:inline-flex;align-items:center;gap:.5rem}.top-bar-avatar-btn{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:var(--ink);font-family:inherit;font-size:.75rem;font-weight:700;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--primary-halo-lt),0 0 16px var(--primary-halo);transition:box-shadow .2s}.top-bar-avatar-btn:hover{box-shadow:0 0 0 3px var(--primary-halo),0 0 20px var(--primary-halo)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font);font-size:var(--t-md);font-weight:600;letter-spacing:.01em;line-height:1.2;padding:.85rem 1.6rem;border:none;border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s,box-shadow .15s,background .15s,border-color .15s}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--sh-primary-light)}body[data-theme=dark] .btn-primary{background:var(--primary);color:var(--ink);box-shadow:var(--sh-primary-dark)}body:not([data-theme=dark]) .btn-primary{background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hi)}.btn-danger{background:var(--sec-danger);color:#fff;box-shadow:0 6px 18px -4px color-mix(in srgb,var(--sec-danger) 55%,transparent)}.btn-link{background:transparent;border:none;padding:.5rem .75rem;color:var(--primary);font-size:var(--t-base);font-weight:500}.btn-link:hover{text-decoration:underline}body[data-theme=dark] .btn-link{color:var(--primary-soft)}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--r-sm)}.btn-sm{padding:.55rem 1rem;font-size:var(--t-sm);border-radius:var(--r-sm)}.btn-lg{padding:.95rem 2rem;font-size:var(--t-md);border-radius:var(--r-lg)}.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(--card);padding:.375rem;border-radius:var(--r-lg);box-shadow:var(--sh-card-light);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(--r-md);border:none;background:none;color:var(--faint);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(--ink);background:var(--bg-hover)}.nav-tab.active{color:var(--primary);flex:1.4;background:var(--primary-halo-lt);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(--faint);padding:.2rem .625rem;border-radius:9999px;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{position:relative;background:#ffffffb8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.8);border-radius:var(--r-lg);box-shadow:var(--sh-soft-light);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}body[data-theme=dark] .main-content-wrapper{background:#16101aa6;border-color:#f5f1ea14;box-shadow:var(--sh-soft-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--sh-card-light);overflow:hidden}body .main-content-wrapper .card,body[data-theme=dark] .main-content-wrapper .card,body:not([data-theme=dark]) .main-content-wrapper .card{background:transparent;border:0;box-shadow:none;border-radius:0;padding: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(--ink)}.leads-empty-sub{font-size:.8rem;color:var(--faint);max-width:280px}.leads-loading-spinner{width:40px;height:40px;border:3px solid var(--border);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)}.leads-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);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,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,black) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.leads-count{font-size:.75rem;color:var(--faint);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}#leadsSection .leads-segment-toggle{display:flex;align-items:center;gap:.35rem}#leadsSection .leads-segment-toggle .filter-pill:not(.filter-pill--active){max-width:0;opacity:0;padding-left:0;padding-right:0;margin:0;border-color:transparent;pointer-events:none;overflow:hidden;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,padding .3s ease,border-color .25s ease}#leadsSection .leads-segment-toggle:hover .filter-pill:not(.filter-pill--active),#leadsSection .leads-segment-toggle:focus-within .filter-pill:not(.filter-pill--active){max-width:200px;opacity:1;padding-left:.75rem;padding-right:.75rem;border-color:var(--border);pointer-events:auto;overflow:visible}.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 color-mix(in srgb,var(--primary) 50%,transparent)}.leads-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.leads-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;flex-shrink:0;padding:0 .8rem;border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);color:var(--muted);font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s,border-color .15s,gap .25s ease}.leads-new-btn:hover,.leads-new-btn:focus-visible{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,transparent);gap:.375rem}.leads-new-btn-icon{flex-shrink:0;display:block;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}.leads-new-btn:hover .leads-new-btn-icon,.leads-new-btn:focus-visible .leads-new-btn-icon{transform:rotate(90deg)}.leads-new-btn-text{max-width:0;opacity:0;overflow:hidden;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .2s ease}.leads-new-btn:hover .leads-new-btn-text,.leads-new-btn:focus-visible .leads-new-btn-text{max-width:120px;opacity:1}.leads-multiselect-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);cursor:pointer;color:var(--muted);box-shadow:var(--sh-soft-inner-light);transition:all .2s}body[data-theme=dark] .leads-multiselect-btn{box-shadow:var(--sh-soft-inner-dark)}.leads-multiselect-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--faint)}.leads-multiselect-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.leads-multiselect-btn:disabled{opacity:.5;pointer-events:none}.ms-th,.ms-td{width:var(--ms-col-width, 52px)!important;min-width:var(--ms-col-width, 52px);max-width:var(--ms-col-width, 52px);text-align:left;padding:0 0 0 var(--ms-dot-pad, 16px)!important;border:none!important;border-radius:0!important}.ms-td,.ms-th{background:transparent!important}.ms-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid #b0b7c3;background:transparent;cursor:pointer;transition:all .15s ease;vertical-align:middle}.ms-dot:hover{border-color:var(--primary)}.ms-dot.active{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.ms-dot-all{border-color:#9ca3af;background:transparent;position:relative}.ms-dot-all:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px dashed #9ca3af;animation:msAllPulse 2.5s ease-in-out infinite}@keyframes msAllPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.ms-dot-all:hover{border-color:var(--primary)}.ms-dot-all:hover:after{border-color:var(--primary);opacity:.8}.ms-dot-all.active{border-color:var(--primary);background:var(--primary)}.ms-dot-all.active:after{display:none}tr.ms-selected td:not(.ms-td){background:color-mix(in srgb,var(--primary) 6%,var(--card))!important;border-color:color-mix(in srgb,var(--primary) 25%,var(--border))!important}tr.ms-selected:hover td:not(.ms-td){background:color-mix(in srgb,var(--primary) 12%,var(--card))!important}.leads-table tbody tr .ms-td+td{border-left:1px solid var(--border);border-radius:var(--r-md) 0 0 var(--r-md)}tr.ms-selected .ms-td+td{border-left-color:color-mix(in srgb,var(--primary) 25%,var(--border))!important}body.ms-mode .leads-table{-webkit-user-select:none;user-select:none}body.ms-mode .lead-call-overlay{display:none!important}#leadsSection{position:relative}.session-start-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;border-radius:var(--r-sm);border:1px solid transparent;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 1px 3px #10b98140;animation:sessionGlow 2.5s ease-in-out infinite}@keyframes sessionGlow{0%,to{box-shadow:0 1px 3px #10b98140}50%{box-shadow:0 2px 12px #10b98173,0 0 24px #10b9811a}}.session-start-btn:hover{transform:translateY(-1px);box-shadow:0 3px 12px #10b98166;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,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,black) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.termine-view-toggle-left h2{background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,black) 100%);-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,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,black) 100%);-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-halo-lt);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}.inp{width:100%;box-sizing:border-box;padding:.7rem .85rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font);font-size:var(--t-md);transition:border-color .15s,box-shadow .15s}.inp::placeholder{color:var(--faint)}.inp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.inp:disabled{opacity:.5;cursor:not-allowed}.inp-sm{padding:.5rem .7rem;font-size:var(--t-base)}.inp-lg{padding:.95rem 1rem;font-size:var(--t-md)}.inp-label{display:block;font-size:var(--t-xs);font-weight:600;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--muted);margin:.75rem 0 .4rem}.inp-hint{font-size:var(--t-sm);color:var(--muted);margin:.35rem 0 0}.inp-error{font-size:var(--t-sm);color:var(--sec-danger);margin:.35rem 0 0}.inp.inp-invalid{border-color:var(--sec-danger)}.inp.inp-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sec-danger) 18%,transparent)}textarea.inp{min-height:88px;resize:vertical}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(-45deg,transparent 50%,var(--muted) 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.6rem 1.75rem;color:var(--ink);font-family:var(--font)}body[data-theme=dark] .card{box-shadow:var(--sh-card-dark)}body:not([data-theme=dark]) .card{box-shadow:var(--sh-card-light)}.card-hero{border-radius:var(--r-2xl);padding:2rem 2.25rem}.card-hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--r-2xl);background:var(--halo-primary-light);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 55%);mask-image:linear-gradient(180deg,black 0%,transparent 55%);pointer-events:none}body[data-theme=dark] .card-hero:before{background:var(--halo-primary-dark)}.card-hero>*{position:relative;z-index:1}.card-stat{padding:1rem 1.1rem;border-radius:var(--r-lg)}.card-stat-accent{box-shadow:0 8px 28px -12px var(--primary-halo),inset 0 0 0 1px var(--primary-halo-lt);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.card-stat-label{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-track);color:var(--muted);margin-bottom:.4rem}.card-stat-value{font-size:1.45rem;font-weight:700;letter-spacing:var(--letter-tight);color:var(--ink);font-variant-numeric:tabular-nums}.card-stat-delta{font-size:var(--t-sm);color:var(--primary);margin-top:.15rem}.toast{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem 1.1rem;font-family:var(--font);color:var(--ink);font-size:var(--t-base);line-height:1.5;box-shadow:0 12px 36px -10px #0000002e;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--primary)}.toast-success:before{background:var(--sec-success)}.toast-error:before{background:var(--sec-danger)}.toast-warn:before{background:var(--sec-warning)}.toast-info:before{background:var(--primary)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--primary);color:#fff;box-shadow:0 2px 12px var(--primary-halo)}body[data-theme=dark] .pill{color:var(--ink)}.pill-muted{background:var(--bg-hover);color:var(--muted);box-shadow:none}.pill-ghost{background:transparent;border:1px solid var(--border);color:var(--ink);box-shadow:none}.progress{width:100%;height:4px;border-radius:2px;background:var(--bg-hover);overflow:hidden}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-soft) 100%);box-shadow:0 0 10px var(--primary-halo);transition:width .4s ease}.mv2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;opacity:0;pointer-events:none;transition:opacity .18s ease}.mv2-overlay.mv2-open{opacity:1;pointer-events:auto}.mv2-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0b59;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mv2-modal{position:relative;z-index:1;width:100%;max-width:560px;max-height:calc(100vh - 4rem);background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.6rem 1.75rem 1.4rem;color:var(--ink);font-family:var(--font);overflow:hidden;display:flex;flex-direction:column;transform:translateY(8px) scale(.98);transition:transform .18s ease,max-width .3s cubic-bezier(.4,0,.2,1)}.mv2-modal>.mv2-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.mv2-open .mv2-modal{transform:translateY(0) scale(1)}body[data-theme=dark] .mv2-modal{box-shadow:var(--sh-card-dark)}body:not([data-theme=dark]) .mv2-modal{box-shadow:0 1px 2px #0a0a0b0a,0 24px 70px -20px #0a0a0b33}.mv2-size-sm{max-width:min(400px,calc(100vw - 32px))}.mv2-size-md{max-width:min(560px,calc(100vw - 32px))}.mv2-size-lg{max-width:min(760px,calc(100vw - 48px))}.mv2-size-xl{max-width:min(1400px,calc(100vw - 48px))}.mv2-modal:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--r-xl);pointer-events:none;background:radial-gradient(ellipse 80% 45% at 75% 0%,color-mix(in srgb,var(--mv2-accent, var(--primary)) 14%,transparent),transparent 70%),radial-gradient(ellipse 60% 30% at 30% 0%,color-mix(in srgb,var(--mv2-accent, var(--primary)) 9%,transparent),transparent 70%);-webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.5) 35%,transparent 65%);mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.5) 35%,transparent 65%)}body[data-theme=dark] .mv2-modal:before{background:radial-gradient(ellipse 80% 45% at 75% 0%,color-mix(in srgb,var(--mv2-accent, var(--primary)) 24%,transparent),transparent 70%),radial-gradient(ellipse 60% 30% at 30% 0%,color-mix(in srgb,var(--mv2-accent, var(--primary)) 14%,transparent),transparent 70%);-webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.5) 35%,transparent 65%);mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.5) 35%,transparent 65%)}.mv2-modal>*{position:relative;z-index:1}.mv2-section-leads{--mv2-accent: var(--sec-leads)}.mv2-section-termine{--mv2-accent: var(--sec-termine)}.mv2-section-angebote{--mv2-accent: var(--sec-angebote)}.mv2-section-email{--mv2-accent: var(--sec-email)}.mv2-section-manager{--mv2-accent: var(--sec-manager)}.mv2-section-danger{--mv2-accent: var(--sec-danger)}.mv2-header{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:start;margin-bottom:.9rem}.mv2-title-wrap{display:flex;flex-direction:column}.mv2-section-label{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--mv2-accent, var(--primary));margin-bottom:.35rem}.mv2-section-label svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mv2-section-label span{line-height:1}.mv2-title{font-size:var(--t-xl);font-weight:600;letter-spacing:var(--letter-tight);margin:0;color:var(--ink);line-height:1.3}.mv2-close{width:28px;height:28px;border-radius:var(--r-sm);background:transparent;border:none;cursor:pointer;color:var(--muted);opacity:.7;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s}.mv2-close:hover{background:var(--bg-hover);opacity:1;color:var(--ink)}.mv2-body{font-size:var(--t-base);line-height:1.55;color:var(--ink)}.mv2-body p{margin:0 0 .75rem;color:var(--muted)}.mv2-body p:last-child{margin-bottom:0}.mv2-footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.mv2-footer.mv2-footer--hidden{display:none}@media(max-width:768px){.mv2-overlay{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.mv2-modal{padding:1.3rem 1.3rem 1.15rem}.mv2-size-sm,.mv2-size-md{max-width:calc(100vw - 24px)}.mv2-size-lg{max-width:100vw;height:92vh;max-height:92vh;display:flex;flex-direction:column}.mv2-size-lg .mv2-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mv2-size-xl{max-width:100vw;width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:0;display:flex;flex-direction:column}.mv2-size-xl .mv2-header{padding:14px 16px 10px;border-bottom:1px solid var(--border);margin-bottom:0;padding-top:max(14px,env(safe-area-inset-top))}.mv2-size-xl .mv2-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.mv2-size-xl .mv2-footer{margin-top:0;padding:12px 16px;border-top:1px solid var(--border);padding-bottom:max(12px,env(safe-area-inset-bottom))}.mv2-size-xl:before{display:none}.mv2-footer{flex-direction:column-reverse;align-items:stretch}.mv2-footer .btn-primary,.mv2-footer .btn-secondary,.mv2-footer .btn-danger{width:100%;min-height:44px;justify-content:center}.mv2-close{width:36px;height:36px}.mv2-title{font-size:var(--t-lg);line-height:1.25}}@media(max-width:480px){.mv2-overlay{align-items:flex-end;padding:0}.mv2-size-sm,.mv2-size-md{max-width:100vw;width:100vw;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;border-left:none;border-right:none;max-height:90vh;padding-bottom:max(1.15rem,env(safe-area-inset-bottom));transform:translateY(100%)}.mv2-open .mv2-size-sm,.mv2-open .mv2-size-md{transform:translateY(0)}.mv2-size-lg{height:100vh;max-height:100vh;border-radius:0}}.modal-section-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--r-md, 10px)!important;padding:1rem 1.25rem!important;box-shadow:none}.modal-section-card+.modal-section-card{margin-top:.85rem}.modal-section-card.wiedervorlage-notes-section{margin-bottom:0}.mv2-modal:has(.modal-section-card) .due-date-preview-row{border-bottom:none!important}.mv2-modal:has(.modal-section-card)>.mv2-footer{border-top:none!important}.mv2-modal:has(.modal-section-card){max-height:calc(100vh - 8rem)}.due-date-preview-row .due-date-preview,.due-date-preview-row .due-date-preview-time{display:flex;align-items:center}.due-date-preview-row .date-preview-icon{flex-shrink:0;opacity:.7;margin-right:.55rem}.due-date-preview-row .due-date-preview-time .date-preview-icon{margin-right:.5rem;opacity:1}.due-date-preview-row .due-date-preview-time{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:999px;padding:.18rem .7rem;width:fit-content;color:color-mix(in srgb,var(--primary) 78%,var(--ink))!important;opacity:1!important}.due-date-preview-row .due-date-preview-time .date-preview-icon{color:var(--primary);opacity:1}.screen-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-soft-inner-light);color:var(--ink);font-family:var(--font);width:100%;flex-shrink:0;min-height:56px;box-sizing:border-box}body[data-theme=dark] .screen-header{box-shadow:var(--sh-soft-inner-dark)}.screen-header--leads{--sh-accent: var(--sec-leads)}.screen-header--termine{--sh-accent: var(--sec-termine)}.screen-header--angebote{--sh-accent: var(--sec-angebote)}.screen-header--email{--sh-accent: var(--sec-email)}.screen-header--manager{--sh-accent: var(--sec-manager)}.screen-header--dashboard,.screen-header--vorlagen,.screen-header--default{--sh-accent: var(--primary)}.screen-header-left{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.screen-header-section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--sh-accent, var(--primary));line-height:1;white-space:nowrap}.screen-header-section-icon{display:inline-flex;width:18px;height:18px;flex-shrink:0}.screen-header-section-icon svg{width:100%;height:100%;display:block;stroke-width:2.1}.screen-header-section-text{line-height:1}.screen-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;font-size:var(--t-xs);font-weight:700;letter-spacing:.03em;color:var(--muted);background:var(--bg-hover);border-radius:6px;line-height:1}body[data-theme=dark] .screen-header-count{background:#f5f1ea0f}.screen-header-segments{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--bg-hover);border:1px solid var(--border);border-radius:11px}.screen-header>.filter-pill-row{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.screen-header-segment{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;line-height:1.2;white-space:nowrap}.screen-header-segment:hover{background:color-mix(in srgb,var(--sh-accent, var(--primary)) 6%,transparent);color:var(--ink)}.screen-header-segment--active{color:#fff;background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%);box-shadow:var(--sh-primary-light)}body[data-theme=dark] .screen-header-segment--active{color:var(--ink);background:var(--primary);box-shadow:var(--sh-primary-dark)}.screen-header-segment-badge{font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:5px;background:var(--bg-hover);color:var(--muted);line-height:1}.screen-header-segment--active .screen-header-segment-badge{background:#ffffff4d;color:#fff}body[data-theme=dark] .screen-header-segment--active .screen-header-segment-badge{background:color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink)}.screen-header-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.screen-header-action{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.screen-header-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.screen-header-action:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border)}.screen-header-action--active{color:var(--sh-accent, var(--primary));background:color-mix(in srgb,var(--sh-accent, var(--primary)) 10%,transparent);border-color:color-mix(in srgb,var(--sh-accent, var(--primary)) 20%,transparent)}.screen-header-action--active:hover{background:color-mix(in srgb,var(--sh-accent, var(--primary)) 16%,transparent)}.screen-header-action.spinning svg{animation:sh-action-spin .8s linear infinite}.screen-header-action:disabled{opacity:.5;cursor:not-allowed}@keyframes sh-action-spin{to{transform:rotate(360deg)}}.screen-top-row{display:flex;align-items:stretch;gap:.5rem;width:100%}.screen-top-row .screen-header{flex:1;min-width:0}.screen-reload-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:56px;min-width:56px;padding:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-soft-inner-light);color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-sizing:border-box}.screen-reload-chip:hover{background:var(--bg-hover);color:var(--ink)}.screen-reload-chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.screen-reload-chip:disabled{opacity:.5;cursor:not-allowed}.screen-reload-chip.spinning svg{animation:sh-action-spin .8s linear infinite}body[data-theme=dark] .screen-reload-chip{box-shadow:var(--sh-soft-inner-dark)}@media(max-width:768px){.screen-header{padding:.7rem .9rem;min-height:48px}.screen-reload-chip{width:48px;min-width:48px}.screen-reload-chip svg{width:16px;height:16px}.screen-header-segments,.screen-header>.filter-pill-row{position:static;transform:none;margin:0 .5rem}.screen-header-section-text{display:none}.screen-header-section-label{gap:0}}@media(max-width:480px){.screen-header-segment-text{display:none}.screen-header-segment{padding:.35rem .5rem}.screen-header{flex-wrap:wrap;row-gap:8px}.screen-header-segments,.screen-header>.filter-pill-row{order:2;flex:1 1 100%;margin:0}}@media(max-width:768px){.screen-header.screen-header--stacked{flex-direction:column;gap:10px;align-items:stretch;padding:14px 12px}.screen-header--stacked .screen-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.screen-header--stacked .screen-header-label{font-size:var(--t-xs);letter-spacing:.08em}.screen-header--stacked .screen-header-actions{display:flex;gap:.5rem;justify-content:flex-end}.screen-header--stacked .screen-header-actions .icon-button,.screen-header--stacked .screen-header-actions .screen-header-action{width:36px;height:36px}}.breadcrumbs{display:flex;align-items:center;padding:.35rem 0;margin-bottom:.5rem;font-family:var(--font)}.bc-list{display:inline-flex;align-items:center;gap:.35rem;padding:0;margin:0;list-style:none;flex-wrap:wrap}.bc-item{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);line-height:1}.bc-item--active{color:var(--ink)}.bc-label{display:inline-flex;align-items:center;padding:.15rem .25rem}.bc-link{display:inline-flex;align-items:center;padding:.15rem .4rem;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;border-radius:var(--r-pill);transition:color .15s ease,background .15s ease}.bc-link:hover{color:var(--ink);background:var(--bg-hover)}.bc-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-halo-lt)}.bc-chevron{color:var(--faint);opacity:.6;flex-shrink:0}.breadcrumbs--leads .bc-item--active{color:var(--sec-leads)}.breadcrumbs--termine .bc-item--active{color:var(--sec-termine)}.breadcrumbs--angebote .bc-item--active{color:var(--sec-angebote)}.breadcrumbs--email .bc-item--active{color:var(--sec-email)}.breadcrumbs--manager .bc-item--active{color:var(--sec-manager)}@media(max-width:480px){.bc-list{gap:.25rem}.bc-item{letter-spacing:.05em}.bc-link{padding:.15rem .3rem}}body[data-theme=dark] .bc-link:hover{background:#f5f1ea0f}@media(max-width:768px){.breadcrumbs{font-size:var(--t-xs);max-width:100%;overflow:hidden}.bc-list .bc-item:not(:nth-last-child(-n+3)){display:none}.bc-list .bc-item:nth-last-child(3):before{content:"...";color:var(--muted);margin-right:.5rem}.bc-label,.bc-link{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs-segment:not(:nth-last-child(-n+3)){display:none}.breadcrumbs-segment:nth-last-child(3):before{content:"...";color:var(--muted);margin-right:.5rem}.breadcrumbs-segment-label{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.filter-pill-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;font-family:var(--font)}.filter-pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;font-family:inherit;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;line-height:1.2;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,max-width .25s cubic-bezier(.4,0,.2,1)}.filter-pill-icon{width:16px;height:16px;display:inline-flex;flex-shrink:0;opacity:.7;transition:opacity .18s}.filter-pill-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.filter-pill-text{line-height:1.2}.filter-pill-badge{font-size:.55rem;font-weight:700;padding:2px 6px;border-radius:5px;line-height:1;background:var(--bg-hover);color:var(--muted)}.filter-pill:hover:not(.filter-pill--active){background:var(--bg-hover);color:var(--ink);border-color:var(--border-hi)}.filter-pill:hover .filter-pill-icon{opacity:1}.filter-pill--active{color:var(--primary);background:transparent;border-color:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:none;font-weight:700}.filter-pill--active .filter-pill-icon{opacity:1}.filter-pill--active .filter-pill-badge{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}body[data-theme=dark] .filter-pill--active{color:var(--primary);background:transparent;border-color:color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:none;font-weight:700}body[data-theme=dark] .filter-pill--active .filter-pill-badge{background:color-mix(in srgb,var(--primary) 25%,transparent);color:var(--primary)}.filter-pill--collapsible{overflow:hidden;max-width:44px;padding-left:.55rem;padding-right:.55rem}.filter-pill--collapsible .filter-pill-text,.filter-pill--collapsible .filter-pill-badge{opacity:0;max-width:0;overflow:hidden;transition:opacity .2s,max-width .25s cubic-bezier(.4,0,.2,1)}.filter-pill--collapsible:hover,.filter-pill--collapsible.filter-pill--active{max-width:220px;padding-left:.75rem;padding-right:.75rem}.filter-pill--collapsible:hover .filter-pill-text,.filter-pill--collapsible:hover .filter-pill-badge,.filter-pill--collapsible.filter-pill--active .filter-pill-text,.filter-pill--collapsible.filter-pill--active .filter-pill-badge{opacity:1;max-width:120px}.filter-pill:disabled,.filter-pill[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:none}@media(max-width:480px){.filter-pill{padding:.4rem .6rem;gap:.35rem}.filter-pill-row{gap:.4rem}}@media(max-width:768px){.filter-pill-row{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;padding-bottom:6px;scrollbar-width:none}.filter-pill-row::-webkit-scrollbar{display:none}.filter-pill{scroll-snap-align:start;flex-shrink:0;min-width:auto}.filter-pill--collapsible{max-width:none}.filter-pill--collapsible .filter-pill-text,.filter-pill--collapsible .filter-pill-badge{opacity:1;max-width:120px}}.count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;font-family:var(--font);font-size:var(--t-xs);font-weight:700;letter-spacing:.03em;line-height:1;border-radius:6px;white-space:nowrap}.count-chip--subtle{background:var(--bg-hover);color:var(--muted)}body[data-theme=dark] .count-chip--subtle{background:#f5f1ea14;color:var(--muted)}.count-chip--solid{background:#ffffff4d;color:#fff}body[data-theme=dark] .count-chip--solid{background:color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink)}.count-chip--section-solid{color:#fff}.count-chip--section-solid.count-chip--section-leads{background:var(--sec-leads)}.count-chip--section-solid.count-chip--section-termine{background:var(--sec-termine)}.count-chip--section-solid.count-chip--section-angebote{background:var(--sec-angebote)}.count-chip--section-solid.count-chip--section-email{background:var(--sec-email)}.count-chip--section-solid.count-chip--section-manager{background:var(--sec-manager)}body[data-theme=dark] .count-chip--section-solid{color:var(--ink)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;gap:.9rem;color:var(--ink);font-family:var(--font);min-height:240px}.empty-state-icon{position:relative;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;color:var(--faint);margin-bottom:.3rem}.empty-state-icon:before{content:"";position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:50%;background:radial-gradient(circle,var(--primary-halo-lt),transparent 68%);z-index:-1}.empty-state-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.empty-state--leads .empty-state-icon:before{background:radial-gradient(circle,color-mix(in srgb,var(--sec-leads) 18%,transparent),transparent 68%)}.empty-state--termine .empty-state-icon:before{background:radial-gradient(circle,color-mix(in srgb,var(--sec-termine) 18%,transparent),transparent 68%)}.empty-state--angebote .empty-state-icon:before{background:radial-gradient(circle,color-mix(in srgb,var(--sec-angebote) 18%,transparent),transparent 68%)}.empty-state--email .empty-state-icon:before{background:radial-gradient(circle,color-mix(in srgb,var(--sec-email) 18%,transparent),transparent 68%)}.empty-state--manager .empty-state-icon:before{background:radial-gradient(circle,color-mix(in srgb,var(--sec-manager) 18%,transparent),transparent 68%)}body[data-theme=dark] .empty-state-icon:before{background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent),transparent 60%)}.empty-state-title{font-size:var(--t-lg);font-weight:600;letter-spacing:var(--letter-tight);margin:0;color:var(--ink);line-height:1.3}.empty-state-sub{font-size:var(--t-base);font-weight:400;color:var(--muted);margin:0;line-height:1.5;max-width:36ch}.empty-state-cta{margin-top:.3rem}@media(max-width:768px){.empty-state{padding:2rem 1rem;min-height:200px}.empty-state-icon{width:48px;height:48px}.empty-state-icon:before{top:-16px;right:-16px;bottom:-16px;left:-16px}}.screen-shell{position:relative;display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box;padding:0;color:var(--ink);font-family:var(--font)}.screen-shell--full{flex:1 1 auto;min-height:0}.screen-shell--halo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:var(--halo-primary-light);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 45%);mask-image:linear-gradient(180deg,black 0%,transparent 45%);opacity:.9}body[data-theme=dark] .screen-shell--halo:before{background:var(--halo-primary-dark);opacity:1}.screen-shell--leads{--sh-sec: var(--sec-leads)}.screen-shell--termine{--sh-sec: var(--sec-termine)}.screen-shell--angebote{--sh-sec: var(--sec-angebote)}.screen-shell--email{--sh-sec: var(--sec-email)}.screen-shell--manager{--sh-sec: var(--sec-manager)}.screen-shell--halo.screen-shell--leads:before,.screen-shell--halo.screen-shell--termine:before,.screen-shell--halo.screen-shell--angebote:before,.screen-shell--halo.screen-shell--email:before,.screen-shell--halo.screen-shell--manager:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sh-sec) 18%,transparent),transparent 62%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sh-sec) 13%,transparent),transparent 62%)}body[data-theme=dark] .screen-shell--halo.screen-shell--leads:before,body[data-theme=dark] .screen-shell--halo.screen-shell--termine:before,body[data-theme=dark] .screen-shell--halo.screen-shell--angebote:before,body[data-theme=dark] .screen-shell--halo.screen-shell--email:before,body[data-theme=dark] .screen-shell--halo.screen-shell--manager:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sh-sec) 32%,transparent),transparent 60%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sh-sec) 18%,transparent),transparent 60%)}@media(max-width:768px){.screen-shell{gap:.6rem}}.accent-leads{--sh-accent: var(--sec-leads)}.accent-termine{--sh-accent: var(--sec-termine)}.accent-angebote{--sh-accent: var(--sec-angebote)}.accent-email{--sh-accent: var(--sec-email)}.accent-manager{--sh-accent: var(--sec-manager)}.accent-danger{--sh-accent: var(--sec-danger)}.accent-success{--sh-accent: var(--sec-success)}.accent-warning{--sh-accent: var(--sec-warning)}.accent-color{color:var(--sh-accent, var(--primary))}.accent-bg{background:var(--sh-accent, var(--primary))}.accent-border{border-color:var(--sh-accent, var(--primary))}.accent-bg-soft{background:color-mix(in srgb,var(--sh-accent, var(--primary)) 10%,transparent)}.accent-border-soft{border-color:color-mix(in srgb,var(--sh-accent, var(--primary)) 20%,transparent)}.accent-halo-leads,.accent-halo-termine,.accent-halo-angebote,.accent-halo-email,.accent-halo-manager{position:relative}.accent-halo-leads:before,.accent-halo-termine:before,.accent-halo-angebote:before,.accent-halo-email:before,.accent-halo-manager:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 55%);mask-image:linear-gradient(180deg,black 0%,transparent 55%)}.accent-halo-leads:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-leads) 20%,transparent),transparent 62%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-leads) 13%,transparent),transparent 62%)}.accent-halo-termine:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-termine) 20%,transparent),transparent 62%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-termine) 13%,transparent),transparent 62%)}.accent-halo-angebote:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-angebote) 20%,transparent),transparent 62%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-angebote) 13%,transparent),transparent 62%)}.accent-halo-email:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-email) 20%,transparent),transparent 62%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-email) 13%,transparent),transparent 62%)}.accent-halo-manager:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-manager) 20%,transparent),transparent 62%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-manager) 13%,transparent),transparent 62%)}body[data-theme=dark] .accent-halo-leads:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-leads) 32%,transparent),transparent 60%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-leads) 18%,transparent),transparent 60%)}body[data-theme=dark] .accent-halo-termine:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-termine) 32%,transparent),transparent 60%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-termine) 18%,transparent),transparent 60%)}body[data-theme=dark] .accent-halo-angebote:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-angebote) 32%,transparent),transparent 60%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-angebote) 18%,transparent),transparent 60%)}body[data-theme=dark] .accent-halo-email:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-email) 32%,transparent),transparent 60%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-email) 18%,transparent),transparent 60%)}body[data-theme=dark] .accent-halo-manager:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--sec-manager) 32%,transparent),transparent 60%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--sec-manager) 18%,transparent),transparent 60%)}.tab-nav{display:inline-flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border);font-family:var(--font);width:100%;overflow-x:auto;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-nav--leads{--sh-accent: var(--sec-leads)}.tab-nav--termine{--sh-accent: var(--sec-termine)}.tab-nav--angebote{--sh-accent: var(--sec-angebote)}.tab-nav--email{--sh-accent: var(--sec-email)}.tab-nav--manager{--sh-accent: var(--sec-manager)}.tab-nav-item{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;cursor:pointer;white-space:nowrap;transition:color .18s}.tab-nav-item:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-1px;height:2px;background:transparent;border-radius:2px 2px 0 0;transition:background .18s}.tab-nav-item:hover{color:var(--ink)}.tab-nav-item:hover:after{background:color-mix(in srgb,var(--sh-accent, var(--primary)) 30%,transparent)}.tab-nav-item--active{color:var(--sh-accent, var(--primary))}.tab-nav-item--active:after{background:var(--sh-accent, var(--primary))}body[data-theme=dark] .tab-nav-item--active{color:var(--sh-accent, var(--primary-hi))}.tab-nav-badge{font-size:.55rem;font-weight:700;padding:2px 6px;border-radius:5px;background:var(--bg-hover);color:var(--muted);line-height:1}.tab-nav-item--active .tab-nav-badge{background:color-mix(in srgb,var(--sh-accent, var(--primary)) 16%,transparent);color:var(--sh-accent, var(--primary))}@media(max-width:480px){.tab-nav-item{padding:.6rem .8rem}}.info-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--r-md);border:1px solid;color:var(--ink);font-family:var(--font);font-size:var(--t-sm);line-height:1.5}.info-banner-icon{display:inline-flex;width:20px;height:20px;flex-shrink:0;color:var(--ib-accent, var(--primary));margin-top:.1rem}.info-banner-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.info-banner-content{flex:1;min-width:0}.info-banner-title{font-size:var(--t-sm);font-weight:600;letter-spacing:var(--letter-tight);margin:0 0 .2rem;color:var(--ink)}.info-banner-text{color:var(--muted)}.info-banner-cta{font-family:inherit;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .85rem;border:none;border-radius:var(--r-pill);cursor:pointer;background:var(--ib-accent, var(--primary));color:#fff;box-shadow:var(--sh-primary-light);flex-shrink:0;line-height:1;align-self:center;transition:filter .15s}.info-banner-cta:hover{filter:brightness(1.05)}body[data-theme=dark] .info-banner-cta{color:var(--ink);box-shadow:var(--sh-primary-dark)}.info-banner-dismiss{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--faint);cursor:pointer;border-radius:var(--r-sm);flex-shrink:0;transition:color .15s,background .15s}.info-banner-dismiss:hover{color:var(--ink);background:var(--bg-hover)}.info-banner--info{--ib-accent: var(--primary);background:var(--primary-halo-lt);border-color:color-mix(in srgb,var(--primary) 20%,transparent)}.info-banner--success{--ib-accent: var(--sec-success);background:color-mix(in srgb,var(--sec-success) 10%,transparent);border-color:color-mix(in srgb,var(--sec-success) 22%,transparent)}.info-banner--warning{--ib-accent: var(--sec-warning);background:color-mix(in srgb,var(--sec-warning) 12%,transparent);border-color:color-mix(in srgb,var(--sec-warning) 25%,transparent)}.info-banner--danger{--ib-accent: var(--sec-danger);background:color-mix(in srgb,var(--sec-danger) 10%,transparent);border-color:color-mix(in srgb,var(--sec-danger) 22%,transparent)}.info-banner--section.info-banner--section-leads{--ib-accent: var(--sec-leads);background:color-mix(in srgb,var(--sec-leads) 10%,transparent);border-color:color-mix(in srgb,var(--sec-leads) 22%,transparent)}.info-banner--section.info-banner--section-termine{--ib-accent: var(--sec-termine);background:color-mix(in srgb,var(--sec-termine) 10%,transparent);border-color:color-mix(in srgb,var(--sec-termine) 22%,transparent)}.info-banner--section.info-banner--section-angebote{--ib-accent: var(--sec-angebote);background:color-mix(in srgb,var(--sec-angebote) 10%,transparent);border-color:color-mix(in srgb,var(--sec-angebote) 22%,transparent)}.info-banner--section.info-banner--section-email{--ib-accent: var(--sec-email);background:color-mix(in srgb,var(--sec-email) 10%,transparent);border-color:color-mix(in srgb,var(--sec-email) 22%,transparent)}.info-banner--section.info-banner--section-manager{--ib-accent: var(--sec-manager);background:color-mix(in srgb,var(--sec-manager) 10%,transparent);border-color:color-mix(in srgb,var(--sec-manager) 22%,transparent)}body[data-theme=dark] .info-banner{background:color-mix(in srgb,var(--ib-accent, var(--primary)) 15%,transparent)}@media(max-width:480px){.info-banner{flex-wrap:wrap;gap:.5rem;padding:.7rem .85rem}.info-banner-cta{flex:1 1 100%;text-align:center}}.stat-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-card-light);color:var(--ink);font-family:var(--font);text-align:left;min-height:110px;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .1s}body[data-theme=dark] .stat-card{background:var(--card);box-shadow:var(--sh-card-dark)}.stat-card--clickable{cursor:pointer;font-family:inherit;width:100%}.stat-card--clickable:hover{border-color:var(--border-hi);box-shadow:0 1px 2px #0a0a0b0a,0 24px 60px -20px #0a0a0b24}.stat-card--clickable:active{transform:scale(.995)}.stat-card--leads{--st-accent: var(--sec-leads)}.stat-card--termine{--st-accent: var(--sec-termine)}.stat-card--angebote{--st-accent: var(--sec-angebote)}.stat-card--email{--st-accent: var(--sec-email)}.stat-card--manager{--st-accent: var(--sec-manager)}.stat-card:before{display:none}.stat-card>*{position:relative;z-index:1}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.stat-card-label{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--muted);line-height:1}.stat-card-icon{width:28px;height:28px;padding:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:var(--r-sm);color:var(--st-accent, var(--primary));flex-shrink:0}.stat-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.stat-card-value-row{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.stat-card-value{font-size:var(--t-2xl);font-weight:600;letter-spacing:var(--letter-tight);line-height:1.1;color:var(--ink)}.stat-card-unit{font-size:var(--t-md);font-weight:500;color:var(--muted)}.stat-card-trend{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:var(--t-xs);font-weight:700;letter-spacing:.03em;border-radius:6px;line-height:1}.stat-card-trend svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.stat-card-trend--success{color:var(--sec-success);background:color-mix(in srgb,var(--sec-success) 12%,transparent)}.stat-card-trend--danger{color:var(--sec-danger);background:color-mix(in srgb,var(--sec-danger) 12%,transparent)}.stat-card-trend--warning{color:var(--sec-warning);background:color-mix(in srgb,var(--sec-warning) 14%,transparent)}.stat-card-sub{font-size:var(--t-xs);color:var(--muted);line-height:1.4}.stat-card-sub--placeholder{visibility:hidden}.stat-card-action-btn{position:absolute;right:.75rem;bottom:.75rem;width:32px;height:32px;border-radius:8px;border:1px solid color-mix(in srgb,var(--st-accent, var(--primary)) 40%,transparent);background:var(--st-accent, var(--primary));color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .12s,box-shadow .15s,background .15s;box-shadow:0 1px 3px #0000001f}.stat-card-action-btn:hover{transform:scale(1.08);box-shadow:0 2px 8px color-mix(in srgb,var(--st-accent, var(--primary)) 35%,transparent)}.stat-card-action-btn:active{transform:scale(.96)}.stat-card-action-btn svg{margin-left:1px}.stat-card:has(.stat-card-action-btn){padding-bottom:1.4rem}.stat-card--loading{cursor:default;pointer-events:none}.stat-card-loader{display:inline-flex;align-items:center;gap:6px;height:var(--t-3xl, 1.875rem);padding:0 2px}.stat-card-loader-dot{width:8px;height:8px;border-radius:50%;background:var(--st-accent, var(--primary));opacity:.35;animation:statCardLoaderPulse 1.2s ease-in-out infinite}.stat-card-loader-dot:nth-child(2){animation-delay:.18s}.stat-card-loader-dot:nth-child(3){animation-delay:.36s}@keyframes statCardLoaderPulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media(max-width:480px){.stat-card{padding:.9rem 1rem;min-height:96px}.stat-card-value{font-size:var(--t-xl)}}.offer-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-card-light);color:var(--ink);font-family:var(--font);text-align:left;width:100%;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .1s}body[data-theme=dark] .offer-card{box-shadow:var(--sh-card-dark)}.offer-card--clickable{cursor:pointer;font-family:inherit}.offer-card--clickable:hover{border-color:var(--border-hi);box-shadow:0 1px 2px #0a0a0b0a,0 28px 70px -20px #0a0a0b29}.offer-card--clickable:active{transform:scale(.998)}.offer-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 70% 40% at 75% 0%,color-mix(in srgb,var(--off-accent, var(--sec-angebote)) 6%,transparent),transparent 55%);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 45%);mask-image:linear-gradient(180deg,black 0%,transparent 45%);transition:background .2s ease}.offer-card:hover:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--off-accent, var(--sec-angebote)) 14%,transparent),transparent 60%)}body[data-theme=dark] .offer-card:before{background:radial-gradient(ellipse 80% 50% at 75% 0%,color-mix(in srgb,var(--off-accent, var(--sec-angebote)) 30%,transparent),transparent 60%),radial-gradient(ellipse 60% 35% at 30% 0%,color-mix(in srgb,var(--off-accent, var(--sec-angebote)) 18%,transparent),transparent 60%)}.offer-card>*{position:relative;z-index:1}.offer-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.offer-card-title-wrap{min-width:0;flex:1}.offer-card-section-label{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--off-accent, var(--sec-angebote));margin-bottom:.25rem;line-height:1}.offer-card-title{font-size:var(--t-md);font-weight:600;letter-spacing:var(--letter-tight);color:var(--ink);margin:0 0 .2rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.offer-card-customer{font-size:var(--t-sm);color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-card-status{flex-shrink:0;display:inline-flex;align-items:center;font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .6rem;border-radius:6px;line-height:1}.offer-card-status--neutral{color:var(--muted);background:var(--bg-hover)}.offer-card-status--info{color:var(--sec-email);background:color-mix(in srgb,var(--sec-email) 12%,transparent)}.offer-card-status--success{color:var(--sec-success);background:color-mix(in srgb,var(--sec-success) 12%,transparent)}.offer-card-status--danger{color:var(--sec-danger);background:color-mix(in srgb,var(--sec-danger) 12%,transparent)}.offer-card-status--warning{color:var(--sec-warning);background:color-mix(in srgb,var(--sec-warning) 14%,transparent)}.offer-card-body{display:flex;flex-direction:column;gap:.15rem}.offer-card-amount{font-size:var(--t-xl);font-weight:600;letter-spacing:var(--letter-tight);color:var(--ink);line-height:1.1}.offer-card-meta{font-size:var(--t-xs);color:var(--muted)}.offer-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--border)}.offer-card-avatars{display:inline-flex;align-items:center}.offer-card-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff;font-size:.6rem;font-weight:700;line-height:1;border:2px solid var(--card);margin-left:-6px;overflow:hidden}.offer-card-avatar:first-child{margin-left:0}.offer-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.offer-card-avatar--initials{color:#fff}body[data-theme=dark] .offer-card-avatar--initials{color:var(--ink)}.offer-card-date{font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.offer-card--compact{padding:.85rem 1rem}.offer-card--compact .offer-card-amount{font-size:var(--t-lg)}@media(max-width:480px){.offer-card{padding:.85rem 1rem}.offer-card-header{flex-direction:column}}.email-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--ink);font-family:var(--font);text-align:left;width:100%;transition:background .18s;position:relative}.email-list-item--clickable{cursor:pointer;font-family:inherit}.email-list-item--clickable:hover{background:var(--bg-hover)}.email-list-item--selected{background:color-mix(in srgb,var(--sec-email) 8%,transparent)}.email-list-item--selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--sec-email)}.email-list-item-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--sec-email),color-mix(in srgb,var(--sec-email) 60%,white));color:#fff;font-size:var(--t-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--sec-email) 18%,transparent)}body[data-theme=dark] .email-list-item-avatar{color:var(--ink)}.email-list-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.email-list-item-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.email-list-item-sender{font-size:var(--t-sm);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-list-item--unread .email-list-item-sender{font-weight:700}.email-list-item-date{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;flex-shrink:0}.email-list-item--unread .email-list-item-date{color:var(--sec-email);font-weight:600}.email-list-item-subject{font-size:var(--t-sm);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.email-list-item--unread .email-list-item-subject{font-weight:700}.email-list-item-preview{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.email-list-item-meta{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0;padding-top:2px}.email-list-item-star{color:var(--sec-warning);display:inline-flex}.email-list-item-star svg{width:14px;height:14px}.email-list-item-attach{color:var(--faint);display:inline-flex}.email-list-item-attach svg{width:14px;height:14px}.email-list-item-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--sec-email);box-shadow:0 0 0 2px color-mix(in srgb,var(--sec-email) 30%,transparent)}@media(max-width:480px){.email-list-item{padding:.7rem .85rem;gap:.5rem}.email-list-item-avatar{width:32px;height:32px}.email-list-item-preview{display:none}}.attendee-picker{display:flex;flex-direction:column;gap:.5rem;font-family:var(--font);color:var(--ink)}.attendee-picker--termine{--ap-accent: var(--sec-termine)}.attendee-picker--leads{--ap-accent: var(--sec-leads)}.attendee-picker--angebote{--ap-accent: var(--sec-angebote)}.attendee-picker--email{--ap-accent: var(--sec-email)}.attendee-picker--manager{--ap-accent: var(--sec-manager)}.attendee-picker-label{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--ap-accent, var(--primary));line-height:1}.attendee-picker-search-wrap{position:relative;display:flex;align-items:center}.attendee-picker-search-icon{position:absolute;left:.75rem;width:16px;height:16px;color:var(--faint);pointer-events:none;stroke-width:1.8}.attendee-picker-search{width:100%;padding:.55rem .85rem .55rem 2.3rem;font-family:inherit;font-size:var(--t-sm);color:var(--ink);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s}.attendee-picker-search:focus{outline:none;border-color:var(--ap-accent, var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--ap-accent, var(--primary)) 18%,transparent)}.attendee-picker-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;padding:2px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);scrollbar-width:thin}.attendee-picker-member{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--r-sm);cursor:pointer;transition:background .15s;position:relative}.attendee-picker-member:hover{background:var(--bg-hover)}.attendee-picker-member--selected{background:color-mix(in srgb,var(--ap-accent, var(--primary)) 10%,transparent)}.attendee-picker-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ap-accent, var(--primary)),color-mix(in srgb,var(--ap-accent, var(--primary)) 55%,white));color:#fff;font-size:var(--t-xs);font-weight:700;flex-shrink:0;overflow:hidden}.attendee-picker-avatar-img{width:100%;height:100%;object-fit:cover}body[data-theme=dark] .attendee-picker-avatar{color:var(--ink)}.attendee-picker-member-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.attendee-picker-member-name{font-size:var(--t-sm);font-weight:500;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendee-picker-member-role{font-size:var(--t-xs);color:var(--muted);line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.attendee-picker-check{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.attendee-picker-check-visual{width:20px;height:20px;border-radius:6px;background:transparent;border:1.5px solid var(--border-hi);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s;color:transparent}.attendee-picker-check-visual svg{width:12px;height:12px}.attendee-picker-check:checked+.attendee-picker-check-visual{background:var(--ap-accent, var(--primary));border-color:var(--ap-accent, var(--primary));color:#fff}body[data-theme=dark] .attendee-picker-check:checked+.attendee-picker-check-visual{color:var(--ink)}.attendee-picker-check:focus-visible+.attendee-picker-check-visual{box-shadow:0 0 0 3px color-mix(in srgb,var(--ap-accent, var(--primary)) 22%,transparent)}.attendee-picker-empty{text-align:center;padding:1.2rem 1rem;color:var(--muted);font-size:var(--t-sm)}@media(max-width:480px){.attendee-picker-list{max-height:220px}.attendee-picker-avatar{width:28px;height:28px}}.list-bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);z-index:50;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.4,0,.2,1);background:#ffffffd1;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-lg);box-shadow:0 12px 40px -12px #0a0a0b2e,0 2px 6px #0a0a0b0f,inset 0 1px #fffc;color:var(--ink);font-family:var(--font);max-width:calc(100vw - 32px)}body[data-theme=dark] .list-bulk-bar{background:#16101ac7;border:1px solid rgba(245,241,234,.1);box-shadow:0 16px 48px -16px #000000b3,0 2px 8px #00000059,inset 0 1px #f5f1ea0f}.list-bulk-bar--visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.lbb-inner{display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem .5rem 1rem}.lbb-count{font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;padding:0 .25rem}.lbb-actions{display:flex;align-items:center;gap:.5rem}.lbb-action{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-family:inherit;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;line-height:1.2;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.lbb-action-icon{display:inline-flex;width:14px;height:14px}.lbb-action-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor}.lbb-action:hover:not([disabled]){background:var(--bg-hover);color:var(--ink);border-color:var(--border-hi, var(--border))}.lbb-action[disabled]{opacity:.4;cursor:not-allowed}.lbb-action--warn{color:#b45309;border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.lbb-action--warn:hover:not([disabled]){background:color-mix(in srgb,#f59e0b 10%,transparent);color:#92400e;border-color:color-mix(in srgb,#f59e0b 50%,transparent)}body[data-theme=dark] .lbb-action--warn{color:#fbbf24}body[data-theme=dark] .lbb-action--warn:hover:not([disabled]){color:#fcd34d}.lbb-action--danger{color:var(--danger, #ef4444);border-color:color-mix(in srgb,var(--danger, #ef4444) 30%,transparent)}.lbb-action--danger:hover:not([disabled]){background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);border-color:color-mix(in srgb,var(--danger, #ef4444) 55%,transparent)}.lbb-action--danger.confirm{background:var(--danger, #ef4444);color:#fff;border-color:var(--danger, #ef4444);animation:lbbPulse 1s ease-in-out infinite}@keyframes lbbPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger, #ef4444) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger, #ef4444) 0%,transparent)}}.lbb-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-hover);color:var(--muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.lbb-close:hover{background:var(--border);color:var(--ink)}.list-bulk-bar--busy .lbb-action{pointer-events:none;opacity:.6}@media(max-width:640px){.list-bulk-bar{bottom:16px;left:16px;right:16px;transform:translateY(20px);max-width:none}.list-bulk-bar--visible{transform:translateY(0)}.lbb-inner{gap:.5rem;padding:.5rem}.lbb-count{font-size:.55rem;padding:0 .15rem}.lbb-action{padding:.4rem .55rem;font-size:.6rem}}.be-section-accents{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border, rgba(10, 10, 11, .08))}.be-section-accents .be-label{font-size:.82rem;font-weight:600;color:var(--ink, #1d1d1f);margin-bottom:4px}.be-section-accents .be-hint{font-size:.78rem;color:var(--muted, rgba(10, 10, 11, .58));line-height:1.4;margin:0 0 12px}.be-presets{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.be-preset{padding:.5rem .9rem;font-size:.8rem;font-weight:600;font-family:var(--font);letter-spacing:.02em;background:var(--bg-hover, rgba(10, 10, 11, .04));border:1px solid var(--border, rgba(10, 10, 11, .1));border-radius:var(--r-sm, 10px);color:var(--ink, inherit);cursor:pointer;transition:background .15s,border-color .15s}.be-preset:hover{background:var(--bg-hover, rgba(10, 10, 11, .08));border-color:var(--primary, #ff1f8a)}.be-preset:focus{outline:none;border-color:var(--primary, #ff1f8a);box-shadow:0 0 0 3px var(--primary-ring, rgba(255, 31, 138, .18))}.be-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px;margin-top:8px}.be-section-grid label{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ink, inherit);font-family:var(--font)}.be-section-grid label span{flex:1;font-weight:500}.be-section-grid input[type=color]{width:44px;height:32px;border:1px solid var(--border, rgba(10, 10, 11, .1));border-radius:var(--r-sm, 8px);padding:0;cursor:pointer;background:transparent;flex-shrink:0}.be-section-grid input[type=color]::-webkit-color-swatch-wrapper{padding:0}.be-section-grid input[type=color]::-webkit-color-swatch{border:none;border-radius:calc(var(--r-sm, 8px) - 2px)}.be-default-theme{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border, rgba(10, 10, 11, .08))}.be-default-theme .be-label{font-size:.82rem;font-weight:600;color:var(--ink, #1d1d1f);margin-bottom:4px}.be-default-theme .be-hint{font-size:.78rem;color:var(--muted, rgba(10, 10, 11, .58));line-height:1.4;margin:0 0 12px}.be-select{width:100%;max-width:340px;padding:.7rem .85rem;background:var(--input-bg, #fff);border:1px solid var(--border, rgba(10, 10, 11, .1));border-radius:var(--r-sm, 10px);color:var(--ink, inherit);font-family:var(--font);font-size:var(--t-md, .95rem);cursor:pointer;transition:border-color .15s,box-shadow .15s}.be-select:focus{outline:none;border-color:var(--primary, #ff1f8a);box-shadow:0 0 0 3px var(--primary-ring, rgba(255, 31, 138, .18))}.termine-layout{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;padding:0;box-sizing:border-box}#termineSection .screen-top-row{margin:1.5rem 1.5rem 0;width:auto}.termine-header{gap:1.25rem;width:auto}.termine-header-left{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}.termine-count{font-size:var(--t-xs);color:var(--muted);padding:.15rem .5rem;background:var(--bg-hover);border-radius:6px;line-height:1;font-weight:700}.termine-header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;max-width:500px}#termineSection .termine-segment-toggle{display:flex;align-items:center;gap:.35rem}#termineSection .termine-segment-toggle .filter-pill:not(.filter-pill--active){max-width:0;opacity:0;padding-left:0;padding-right:0;margin:0;border-color:transparent;pointer-events:none;overflow:hidden;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,padding .3s ease,border-color .25s ease}#termineSection .termine-segment-toggle:hover .filter-pill:not(.filter-pill--active),#termineSection .termine-segment-toggle:focus-within .filter-pill:not(.filter-pill--active){max-width:160px;opacity:1;padding-left:.75rem;padding-right:.75rem;border-color:var(--border);pointer-events:auto;overflow:visible}.termine-segment-btn:hover{color:var(--ink);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:var(--sec-termine);box-shadow:0 0 8px color-mix(in srgb,var(--sec-termine) 50%,transparent)}.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);border-radius:20px;font-size:.7rem;color:var(--faint);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(--ink);font-size:.7rem}.calendar-badge-count{background:var(--bg-hover);padding:.1rem .4rem;border-radius:10px;font-size:.65rem;color:var(--faint)}.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);border-radius:10px;padding:3px}.termine-main-toggle-btn{padding:.5rem 1rem;border:none;background:transparent;color:var(--faint);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(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.termine-main-toggle-btn:hover:not(.active){color:var(--ink)}.termine-view-toggle-right{display:flex;align-items:center;gap:1rem}.termine-list-view-full,.termine-calendar-view-full{display:none;flex-direction:column;min-height:0}.termine-calendar-view-full{flex:0 0 auto;height:fit-content}.termine-list-view-full{flex:1}.termine-list-view-full.active,.termine-calendar-view-full.active{display:flex}.termine-calendar-view-full.active{margin-top:2rem}.termine-list-view-full.active{margin-top:.5rem}.termine-sidebar{display:none}.termine-list-card-full{flex:1;background:transparent;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)}.termine-list-card-full .termine-list{flex:1;overflow-y:auto;min-height:0;padding:0 1.5rem .75rem}.termine-list-card-full .termine-list::-webkit-scrollbar{display:none}.termine-list-card-full .termine-list{scrollbar-width:none}.termine-header-card{background:var(--card);border-radius:16px;padding:1.25rem;border:1px solid var(--border);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(--ink) 0%,var(--faint) 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);background:var(--card);color:var(--faint);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(--ink)}.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;justify-content:center;gap:0;flex-shrink:0;padding:0 .8rem;border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);color:var(--muted);font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s,border-color .15s,gap .25s ease}.termine-new-btn:hover,.termine-new-btn:focus-visible{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,transparent);gap:.375rem}.termine-new-btn-icon{flex-shrink:0;display:block;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}.termine-new-btn:hover .termine-new-btn-icon,.termine-new-btn:focus-visible .termine-new-btn-icon{transform:rotate(90deg)}.termine-new-btn-text{max-width:0;opacity:0;overflow:hidden;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .2s ease}.termine-new-btn:hover .termine-new-btn-text,.termine-new-btn:focus-visible .termine-new-btn-text{max-width:140px;opacity:1}.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(--ink);line-height:1.2}.termine-next-apt-meta{font-size:.6rem;color:var(--faint);line-height:1.2}.termine-filter-tabs{display:flex;gap:.25rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:4px}.termine-filter-tab{flex:1;padding:.5rem .75rem;border:none;background:transparent;color:var(--faint);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(--ink)}.termine-filter-tab.active{background:var(--card);color:var(--ink);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(--page);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(--faint);background:var(--bg-hover);padding:.125rem .375rem;border-radius:8px}.termine-list-card{flex:1;background:var(--card);border-radius:var(--r-lg);border:1px solid var(--border);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(--faint);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(--card);border:1px solid var(--border);padding:.5rem .375rem;border-radius:10px}.termine-list-time .time{font-size:.85rem;font-weight:700;color:var(--ink)}.termine-list-time .duration{font-size:.6rem;color:var(--faint)}.termine-list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px var(--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(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.125rem}.termine-list-subtitle{font-size:.7rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.termine-list-date{font-size:.7rem;color:var(--faint);text-align:right;background:var(--card);padding:.25rem .5rem;border-radius:6px}.termine-group-header{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--faint);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:transparent;display:flex;flex-direction:column;overflow:visible;flex:0 0 auto;height:fit-content;min-height:0}.termine-calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--card)}.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);background:var(--page);color:var(--ink);cursor:pointer;font-size:.85rem;transition:all var(--duration-fast) var(--ease-smooth)}.termine-calendar-nav-btn:hover{background:var(--sec-termine);color:#fff;border-color:var(--sec-termine);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:var(--sec-termine);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);box-shadow:0 2px 6px color-mix(in srgb,var(--sec-termine) 20%,transparent)}.termine-calendar-today-btn:hover{background:var(--primary-deep, var(--sec-termine));transform:scale(1.02);box-shadow:0 4px 12px color-mix(in srgb,var(--sec-termine) 30%,transparent)}.termine-calendar-view-btns{display:flex;gap:.25rem;background:var(--page);border-radius:10px;padding:3px}.termine-view-btn{padding:.4rem .875rem;border:none;background:transparent;color:var(--faint);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(--ink)}.termine-view-btn.active{background:var(--card);color:var(--ink);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);border-top-color:var(--primary);border-radius:50%;animation:leadsSpinRotate .8s linear infinite;margin-bottom:.75rem}.termine-loading-title{font-size:1.1rem;font-weight:600;color:var(--ink)}.termine-loading-sub{font-size:.8rem;color:var(--faint);max-width:280px}.termine-week-view{flex:0 0 auto;height:fit-content;display:flex;flex-direction:column;overflow:visible}.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:.35rem .25rem;text-align:center;border-right:1px solid var(--border)}.termine-week-header-cell:last-child{border-right:none}.termine-allday-header{display:grid;grid-template-columns:50px repeat(var(--week-days, 5),1fr);border-bottom:1px solid var(--border);flex-shrink:0;background:var(--card);min-height:28px}.termine-allday-header.show-weekend{grid-template-columns:50px repeat(7,1fr)}.termine-allday-label{display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.termine-allday-cell{display:flex;flex-direction:column;gap:2px;padding:3px 4px;border-right:1px solid var(--border);min-height:24px}.termine-allday-cell:last-child{border-right:none}.termine-allday-event{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--evt-color) 12%,transparent);border-left:3px solid var(--evt-color);font-size:.65rem;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s}.termine-allday-event:hover{background:color-mix(in srgb,var(--evt-color) 20%,transparent)}.termine-allday-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.termine-cal-group-label{padding:6px 10px 2px}.termine-week-header-cell .day-name{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:.2rem}.termine-week-header-cell .day-num{font-size:.85rem;font-weight:600;color:var(--muted)}.termine-week-header-cell.today{background:transparent;position:relative}.termine-week-header-cell.today:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary);pointer-events:none}.termine-week-header-cell.today .day-num{background:linear-gradient(180deg,var(--primary-hi, var(--primary)) 0%,var(--primary) 55%,var(--primary-deep) 100%);color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-primary-light)}body[data-theme=dark] .termine-week-header-cell.today .day-num{background:var(--primary);color:var(--ink);box-shadow:var(--sh-primary-dark)}.termine-week-header-cell.weekend{background:var(--bg-hover);opacity:.6}.termine-week-body{flex:0 1 auto;height:fit-content;max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:hidden;position:relative;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, 28px);padding:0 .35rem;display:flex;align-items:flex-start;justify-content:flex-end;font-size:.6rem;font-weight:500;color:var(--faint);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.termine-time-slot.termine-time-end{height:40px;border-top:1px solid var(--border);border-bottom:none;background:transparent}.termine-hour-slot.termine-hour-end{height:40px;border-top:1px solid var(--border);border-bottom:none!important;background:transparent}.termine-time-col .termine-time-slot:nth-last-child(2):not(.termine-time-end){border-bottom:1px solid var(--border)}.termine-day-col .termine-hour-slot:nth-last-child(2):not(.termine-hour-end){border-bottom:1px solid var(--border)}.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-now-indicator{position:absolute;left:0;right:0;height:0;pointer-events:none;z-index:5;display:flex;align-items:center}.termine-now-indicator .termine-now-dot{position:absolute;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.termine-now-indicator .termine-now-line{flex:1;height:2px;background:var(--primary);margin-left:0;border-radius:1px}.termine-hour-slot{height:var(--hour-height, 28px);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.termine-event{position:absolute;border-radius:6px;padding:4px 7px;font-size:.68rem;overflow:hidden;cursor:pointer;transition:opacity .15s ease,background-color .15s ease;z-index:1;color:#fff;display:flex;flex-direction:column;container-type:size;border:none;box-shadow:none}@container (max-height: 35px){.termine-event-header{gap:2px}.termine-event-title{font-size:.58rem}.termine-event-meta{display:none}}@container (max-height: 50px){.termine-event-title{font-size:.6rem}.termine-event-time{font-size:.5rem}}@container (max-width: 100px){.termine-event-title{font-size:.55rem;letter-spacing:-.3px}.termine-event-time{font-size:.48rem}.termine-event-meet-btn,.termine-event-badge{display:none}}.termine-event:hover{z-index:10;opacity:.92}.termine-event:active{opacity:.85}.termine-event-merged{border-left:3px solid var(--primary, #ec4899)!important}.termine-event-external{color:var(--ink, #1d1d1f)!important;background:var(--bg-subtle, #f5f5f7)!important;background-color:var(--bg-subtle, #f5f5f7)!important;border:none!important;border-left:3px solid var(--evt-color, #6366f1)!important}.termine-event-external .termine-event-title,.termine-event-external .termine-event-time{color:var(--muted, #6b7280)}.termine-event-external .termine-event-title{font-weight:600}.termine-event-past{opacity:.45}.termine-event-past:hover{opacity:.7}.termine-event-badge{position:absolute;top:3px;right:4px;font-size:.48rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 4px;border-radius:3px;background:#ffffff40;color:#fff;line-height:1}.termine-event-external .termine-event-badge{background:#0000000a;color:var(--text-tertiary, #9ca3af)}.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{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.65rem;font-weight:700;background:#fffffff2;color:inherit;padding:4px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;z-index:5;opacity:0;transition:opacity .2s;text-decoration:none;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0000004d}.termine-event:hover .termine-event-meet-btn{opacity:1}.termine-event-meet-btn:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 4px 12px #0006}.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:6px;cursor:ns-resize;background:transparent;border-radius:0 0 4px 4px;transition:background .15s ease}.termine-event:hover .termine-event-resize-handle{background:#00000014}.termine-event-resize-handle:hover{background:#0000002e}.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(--faint);font-size:.7rem;border-radius:4px;cursor:pointer;transition:all .2s}.calendar-view-btn.active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001a}.cal-toggle-pill{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--faint);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.cal-toggle-pill:hover{color:var(--muted)}.cal-toggle-pill.active{color:var(--ink)}.cal-toggle-dot{width:26px;height:14px;border-radius:7px;background:var(--bg-hover);border:1px solid var(--border);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(--faint);transition:transform .2s,background .2s}.cal-toggle-pill.active .cal-toggle-dot{background:var(--sec-termine);border-color:var(--sec-termine)}.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(--faint)}.termine-sort-toggle select{padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--ink);font-size:.7rem;cursor:pointer}.termine-filter-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 1.5rem}.termine-filter-row>.ares-toggle,.termine-filter-row>.termine-cal-dropdown,.termine-filter-row>.termine-new-btn{flex-shrink:0;height:2.5rem}.termine-filter-row>.ares-toggle,.termine-filter-row>.termine-cal-dropdown,.termine-filter-row>.termine-new-btn{min-width:2.5rem}.termine-filter-row>.termine-filter-card{flex:1;min-width:0;margin:0}.termine-filter-card{margin:.75rem 1.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 4px #0000000a}.termine-filter-bar{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .375rem;position:relative}.termine-filter-calnav{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.termine-filter-title{font-size:.8rem;font-weight:600;color:var(--ink);margin:0 .5rem;white-space:nowrap}.termine-filter-caltools{display:flex;align-items:center;gap:.5rem}.termine-zoom-group{display:flex;align-items:center;gap:.25rem}.termine-zoom-level{font-size:.7rem;color:var(--faint);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.termine-section[data-view-mode=list] .termine-filter-calnav,.termine-section[data-view-mode=list] .termine-filter-caltools,.termine-section[data-view-mode=calendar] .termine-filter-search{display:none}.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(--faint);flex-shrink:0}.termine-filter-search input{border:none;background:none;outline:none;font-size:.775rem;width:100%;color:var(--ink);font-family:inherit}.termine-filter-search input::placeholder{color:var(--faint)}.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(--r-sm);padding:2px}.termine-list-sort-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1.5rem}.termine-list-sort-bar .termine-sort-icons{margin:0;padding:1px;gap:1px}.termine-list-sort-bar .filter-pill.termine-sort-btn{padding:.2rem .5rem;font-size:.65rem}.termine-list-sort-bar .filter-pill.termine-sort-btn .filter-pill-icon{width:11px;height:11px}.termine-today-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:8px;font-size:.68rem;font-weight:600;letter-spacing:.02em;font-family:inherit;cursor:pointer;white-space:nowrap;background:var(--card);color:var(--muted);transition:all .2s}.termine-today-btn:hover{color:var(--ink);border-color:var(--faint)}.termine-today-btn.locked{opacity:.5}.termine-today-btn .tt-today-arrow{display:none;flex-shrink:0}.termine-today-btn.arrow-up .tt-today-arrow-up,.termine-today-btn.arrow-down .tt-today-arrow-down{display:block}.termine-today-btn svg{flex-shrink:0}.termine-sort-btn{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--faint);font-size:.675rem;font-weight:500;cursor:pointer;border-radius:calc(var(--r-sm) - 1px);transition:all .15s;white-space:nowrap;font-family:inherit}.termine-sort-btn:hover{color:var(--ink)}.termine-sort-btn.active{background:var(--card);color:var(--sec-termine);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(--r-sm);color:var(--faint);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.termine-filter-row>.termine-cal-dropdown>.termine-cal-dropdown-btn{height:2.5rem;padding:0 .875rem;border-radius:var(--r-md);background:var(--card);color:var(--muted);font-size:.75rem;font-weight:500;box-shadow:var(--sh-soft-inner-light)}body[data-theme=dark] .termine-filter-row>.termine-cal-dropdown>.termine-cal-dropdown-btn{box-shadow:var(--sh-soft-inner-dark)}.termine-filter-row>.termine-cal-dropdown>.termine-cal-dropdown-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--faint)}.termine-filter-row>.termine-cal-dropdown.open>.termine-cal-dropdown-btn{background:var(--bg-hover);border-color:var(--sec-termine);color:var(--sec-termine)}.termine-cal-dropdown-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--faint)}.termine-cal-dropdown.open .termine-cal-dropdown-btn{background:var(--bg-hover);border-color:var(--sec-termine);color:var(--sec-termine)}.termine-cal-dropdown-count{font-size:.6rem;font-weight:700;background:var(--sec-termine);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(--card);border:1px solid var(--border);border-radius:var(--r-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(--r-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(--ink)}.termine-cal-item:not(.active) .termine-cal-item-name{color:var(--faint);text-decoration:line-through;opacity:.6}.termine-cal-item-count{font-size:.65rem;color:var(--faint);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:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .75rem;border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:var(--sh-soft-inner-light);transition:all .2s}body[data-theme=dark] .ares-toggle{box-shadow:var(--sh-soft-inner-dark)}.ares-toggle:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--faint)}.ares-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ares-toggle:has(input:checked){background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.ares-toggle-helmet{width:14px;height:14px;flex-shrink:0;display:block}.termine-filter-row>.ares-toggle--icon-only{width:40px;padding:0;gap:0;border-radius:var(--r-md)}.termine-filter-row>.ares-toggle--icon-only .ares-toggle-helmet{width:22px;height:22px}.termine-filter-row>.ares-toggle:has(input:checked){background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.termine-filter-row>.ares-toggle input{accent-color:var(--primary)}.termine-table-header{flex-shrink:0;background:transparent;padding:0 1.5rem;box-sizing:border-box}.termine-table-header .termine-table{border-spacing:0}.termine-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed;padding:0}.termine-table thead tr{border-bottom:1px solid var(--border)}.termine-table th{padding:.5rem 1rem .625rem;text-align:left;font-size:.625rem;font-weight:700;color:var(--faint);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:11%}.termine-table th:nth-child(2),.termine-table td:nth-child(2){width:8%}.termine-table th:nth-child(3),.termine-table td:nth-child(3){width:32%}.termine-table th:nth-child(4),.termine-table td:nth-child(4){width:26%}.termine-table th:nth-child(5),.termine-table td:nth-child(5){width:13%}.termine-table th:nth-child(6),.termine-table td:nth-child(6){width:10%}.termine-table td{padding:.875rem 1rem;font-size:.875rem;border-bottom:none;vertical-align:middle;background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.termine-table tbody tr td:first-child{border-left:1px solid var(--border);border-radius:var(--r-md) 0 0 var(--r-md)}.termine-table tbody tr td:last-child{border-right:1px solid var(--border);border-radius:0 var(--r-md) var(--r-md) 0}.termine-table tbody tr{cursor:pointer;transition:filter .2s ease,transform .2s ease;filter:drop-shadow(0 1px 2px rgba(10,10,11,.03)) drop-shadow(0 3px 8px rgba(10,10,11,.04))}body[data-theme=dark] .termine-table tbody tr{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25)) drop-shadow(0 3px 10px rgba(0,0,0,.25))}.termine-table tbody tr:hover{filter:drop-shadow(0 1px 2px rgba(10,10,11,.06)) drop-shadow(0 10px 24px rgba(10,10,11,.12));transform:translateY(-1px)}body[data-theme=dark] .termine-table tbody tr:hover{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)) drop-shadow(0 12px 28px rgba(0,0,0,.5))}.termine-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 4%,var(--card))}.termine-table tbody tr.heute td{background:color-mix(in srgb,var(--sec-termine) 4%,transparent)}.termine-table tbody tr.heute:hover td{background:color-mix(in srgb,var(--sec-termine) 8%,transparent)}.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:#ef4444}.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-actions-compact{display:inline-flex;align-items:center;gap:4px}.tt-src-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0;cursor:help;background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d;border:1px solid color-mix(in srgb,#16a34a 35%,transparent)}.tt-src-dot svg{width:11px;height:11px;display:block}.tt-src-ares{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.tt-src-ares svg{width:12px;height:12px}body[data-theme=dark] .tt-src-dot{color:#4ade80}body[data-theme=dark] .tt-src-ares{color:var(--primary)}.tt-resp-group{display:inline-flex!important;align-items:center;position:relative;vertical-align:middle}.tt-resp-group .opener-stack-collapsed{display:flex}.tt-resp-group .opener-stack-expanded{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:50;display:none;flex-wrap:nowrap;align-items:center;gap:4px;padding:4px;background:var(--card);border-radius:24px;box-shadow:0 4px 16px #0a0a0b1f;white-space:nowrap}.tt-resp-group:hover .opener-stack-collapsed{display:none}.tt-resp-group:hover .opener-stack-expanded{display:flex}.tt-resp-empty{color:var(--faint);font-size:.85rem;opacity:.5}.termine-table td:nth-child(5){overflow:visible}.tt-src-pill{display:inline-flex;align-items:center;height:22px;padding:0 6px;gap:4px;border:1px solid var(--border);border-radius:11px;background:var(--card);vertical-align:middle}.tt-src-pill__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.tt-src-pill__icon svg{width:12px;height:12px;display:block}.tt-src-pill__ares{color:var(--primary)}.tt-src-pill__cal{color:#15803d}body[data-theme=dark] .tt-src-pill__cal{color:#4ade80}.tt-src-pill__sep{width:1px;height:12px;background:var(--border);flex-shrink:0}.tt-date-inline{font-size:.875rem;color:var(--ink);font-weight:600;letter-spacing:.02em}.tt-date-inline+.tt-time{font-weight:400;color:var(--faint);font-size:.8rem}.tt-time{font-weight:500;font-size:.875rem;color:var(--ink);white-space:nowrap}.tt-time-sep{color:var(--faint);margin:0 .15rem}.tt-title{font-size:.875rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-lead-card{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--page);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;max-width:fit-content}.tt-lead-card:hover{border-color:var(--primary);background:var(--primary-halo-lt, color-mix(in srgb, var(--sec-termine) 6%, transparent));box-shadow:0 2px 8px color-mix(in srgb,var(--sec-termine) 10%,transparent)}.tt-lead-logo{width:28px;height:28px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid var(--border)}.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-deep, var(--sec-termine)));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:.875rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.tt-lead-contact{font-size:.75rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.tt-lead-arrow{flex-shrink:0;color:var(--faint);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(--faint)}.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(--faint);cursor:pointer;transition:all .15s}.tt-action-btn:hover{background:var(--primary-halo-lt, color-mix(in srgb, var(--sec-termine) 10%, transparent));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,var(--sec-termine),var(--primary-deep, var(--sec-termine)));height:24px;box-shadow:0 0 8px color-mix(in srgb,var(--sec-termine) 30%,transparent)}.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(--ink);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:flex;align-items:center}.tt-date-today .tt-date-group-label{color:var(--sec-termine)}.tt-date-group-count{font-size:.625rem;font-weight:600;color:var(--faint);background:var(--bg-hover);padding:.1rem .4rem;border-radius:10px;min-width:16px;text-align:center}.tt-date-today .tt-date-group-count{background:color-mix(in srgb,var(--sec-termine) 10%,transparent);color:var(--sec-termine)}.tt-date-group-line{flex:1;height:1px;background:var(--border)}.termine-table tbody tr.termine-row-external td{opacity:.7}.termine-table tbody tr.termine-row-external:hover td{opacity:1}.te-ares{border-left:3px solid var(--tc, #3b82f6)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--tc, #3b82f6) 8%,white),color-mix(in srgb,var(--tc, #3b82f6) 22%,white))!important;border-radius:0 6px 6px 0}.te-colleague{border:1.5px dashed color-mix(in srgb,var(--tc, #10b981) 40%,transparent);border-left:3px solid var(--tc, #10b981)!important}.te-reverse{border-left:3px dashed var(--sec-termine)!important;background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border-radius:0 6px 6px 0}.te-external{background:#f8fafc!important;border-left:none!important;border-radius:6px;opacity:.55}.te-busy{background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 4px,#f1f5f9 4px,#f1f5f9 8px)!important;border-left:none!important;opacity:.4}.te-noshow{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-left:3px solid #ef4444!important}.te-noshow .te-title{text-decoration:line-through;color:#7f1d1d}.te-noshow .te-company,.te-noshow .te-detail,.te-noshow .te-video{color:#991b1b!important}.te-noshow .te-video{opacity:.7}.te-noshow .te-colleague-pill{background:color-mix(in srgb,#ef4444 10%,transparent)!important;color:#991b1b!important}.te-completed{opacity:.85}.te-header{display:flex;align-items:flex-start;gap:4px}.te-title{font-size:.72rem;font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--tc, #1e3a5f) 80%,black)}.te-company{font-size:.65rem;color:var(--tc, #3b82f6);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-detail{font-size:.6rem;color:color-mix(in srgb,var(--tc, #93c5fd) 60%,#666);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-status-badge{position:absolute;top:3px;right:5px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.te-status-ok{background:#dcfce7;border:1px solid #86efac}.te-status-ns{background:#fee2e2;border:1px solid #fca5a5}.te-video{position:absolute;bottom:3px;right:5px;color:var(--tc, #3b82f6);opacity:.5}.te-colleague-pill{position:absolute;bottom:3px;right:5px;font-size:.55rem;background:color-mix(in srgb,var(--tc, #10b981) 10%,transparent);color:color-mix(in srgb,var(--tc, #059669) 80%,black);padding:1px 5px;border-radius:6px}.te-lock-icon{position:absolute;top:3px;right:24px;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--tc, #10b981) 60%,#444);opacity:.7;pointer-events:none}.te-lock-icon svg{display:block}.te-track-btn{position:absolute;top:3px;right:5px;background:color-mix(in srgb,var(--sec-termine) 8%,transparent);border:1px solid color-mix(in srgb,var(--sec-termine) 20%,transparent);border-radius:4px;padding:2px 6px;font-size:.55rem;color:var(--primary-deep, var(--sec-termine));cursor:pointer;font-weight:500}.te-track-btn:hover{background:color-mix(in srgb,var(--sec-termine) 15%,transparent)}.te-lead-match{display:flex;align-items:center;gap:3px;font-size:.65rem;color:var(--primary-deep, var(--sec-termine));margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-legend-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--faint, #94a3b8);font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin:0;line-height:1}.te-legend-btn:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary, #6366f1);background:color-mix(in srgb,var(--primary) 8%,transparent)}#termineWeekView{position:relative}#termineWeekView>.te-legend-btn{position:absolute;top:-1.75rem;right:1.5rem;z-index:2}.te-legend-popup{position:fixed;z-index:9999;background:var(--page, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f;padding:20px;width:320px;max-height:80vh;overflow-y:auto;animation:te-legend-in .15s ease-out}@keyframes te-legend-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.te-legend-title{font-size:.85rem;font-weight:700;color:var(--ink, #1e293b);margin-bottom:16px}.te-legend-items{display:flex;flex-direction:column;gap:12px}.te-legend-item{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;color:var(--muted, #64748b)}.te-legend-item strong{color:var(--ink, #334155);font-weight:600;font-size:.78rem;display:block}.te-legend-desc{margin-top:2px;line-height:1.4}.te-legend-divider{height:1px;background:var(--border, #e2e8f0);margin:4px 0}.te-legend-badge-row{width:32px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;background:#f1f5f9}.te-legend-swatch{width:32px;height:24px;border-radius:4px;flex-shrink:0;position:relative;box-sizing:border-box}.te-legend-swatch.te-ares{border-left:3px solid var(--tc, #3b82f6)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--tc, #3b82f6) 8%,white),color-mix(in srgb,var(--tc, #3b82f6) 22%,white))!important;border-radius:0 4px 4px 0}.te-legend-swatch.te-colleague{border:1.5px dashed color-mix(in srgb,var(--tc, #10b981) 40%,transparent);border-left:3px solid var(--tc, #10b981)!important}.te-legend-swatch.te-reverse{border-left:3px dashed var(--sec-termine)!important;background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border-radius:0 4px 4px 0}.te-legend-swatch.te-external{background:#f1f5f9!important;border:1px solid #cbd5e1;opacity:.55;border-radius:4px}.te-legend-swatch.te-busy{background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 3px,#e2e8f0 3px,#e2e8f0 6px)!important;border:1px solid #e2e8f0;opacity:.5;border-radius:4px}.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(--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(--faint);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(--faint);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(--card);color:var(--ink);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(--faint);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(--card);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(--faint);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(--card) 0%,var(--page) 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(--faint)}.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(--faint)}.event-no-lead{background:var(--page);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(--faint);margin-bottom:.75rem}.event-link-lead-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink);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(--page);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(--faint)}.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(--card)}.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(--card);border:1px solid var(--border);color:var(--ink)}.event-action-btn.secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--page)}.event-action-btn.full-width{grid-column:span 2}.event-action-btn.full-width-3{grid-column:span 3}.event-notepad{background:var(--card);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(--faint);display:flex;align-items:center;gap:.5rem}.event-notepad-status{font-size:.6rem;color:var(--faint);padding:.2rem .5rem;border-radius:4px;background:var(--page)}.event-notepad-status.saved{color:#10b981;background:#10b9811a}.event-notepad-textarea{width:100%;min-height:100px;padding:.75rem 1rem;border:none;background:var(--page);color:var(--ink);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-halo-lt)}.event-notepad-textarea::placeholder{color:var(--faint);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(--card);color:var(--ink);font-size:.75rem;cursor:pointer;transition:all .15s}.event-quick-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-halo-lt)}.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:100000;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{background:var(--ext-cal-bg, rgba(120,120,140,.06))!important;border:1.5px solid var(--ext-cal-color, rgba(120,120,140,.25));color:var(--ext-cal-color, rgba(60,60,80,.7));opacity:1!important}.termine-event-external .termine-event-title{color:inherit;opacity:.9}.termine-event-external .termine-event-time,.termine-event-external .termine-event-location{color:inherit;opacity:.65}.termine-event-external:hover{box-shadow:0 4px 16px #00000026;background:var(--ext-cal-bg-hover, rgba(120,120,140,.1))!important}.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}.db-dashboard{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem 2rem;min-height:100%;position:relative}.db-hero{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-card-light);overflow:hidden}.db-hero:before{display:none}.db-dashboard.screen-shell--halo:before{display:none}.db-hero>*{position:relative;z-index:1}.db-hero-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;box-shadow:0 0 0 2px var(--primary-halo-lt),0 0 16px var(--primary-halo);overflow:hidden;flex-shrink:0}.db-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.db-hero-content{flex:1;min-width:0}.db-hero-reload{position:absolute;right:1rem;bottom:1rem;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.db-hero-reload:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-hi, var(--border))}.db-hero-reload--spinning svg{animation:dbHeroReloadSpin .8s linear infinite}@keyframes dbHeroReloadSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.db-hero-greeting{font-size:var(--t-2xl);font-weight:500;color:var(--ink);letter-spacing:var(--letter-tight);line-height:1.15;margin:0}.db-hero-date{margin-top:.35rem;font-size:var(--t-sm);color:var(--muted);letter-spacing:.02em}.db-hero-quote{margin-top:.85rem;font-size:var(--t-sm);color:var(--faint);font-style:italic;line-height:1.5}.db-hero-quote-author{margin-left:.35rem;font-style:normal;color:var(--muted);font-weight:500}.db-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.db-main-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:stretch;flex:1;min-height:0}.db-activity-col,.db-today-col,.db-mail-col{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem 1.25rem;box-shadow:var(--sh-card-light);display:flex;flex-direction:column;min-height:0;overflow:hidden}.db-activity-col .db-section-header,.db-today-col .db-section-header,.db-mail-col .db-section-header{flex-shrink:0}.db-activity-feed,.db-today-list,.db-mail-list{flex:1;min-height:0;overflow-y:auto}.db-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.db-section-label{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--primary)}.db-activity-col .db-section-label{color:var(--sec-leads)}.db-today-col .db-section-label{color:var(--sec-termine)}.db-section-count,.db-section-date{font-size:var(--t-xs);color:var(--muted);font-weight:600;letter-spacing:.04em}.db-activity-feed{min-height:160px;display:flex;flex-direction:column;gap:.4rem}.db-activity-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:var(--r-md, 10px);background:var(--bg-hover);border:1px solid transparent;font-size:var(--t-sm);font-family:inherit;text-align:left;width:100%;cursor:default;transition:background .12s,border-color .12s}.db-activity-row--clickable{cursor:pointer}.db-activity-row--clickable:hover{background:color-mix(in srgb,var(--primary) 5%,var(--bg-hover));border-color:var(--border-light, var(--border))}.db-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.db-activity-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.db-activity-row-1{display:flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.02em}.db-activity-time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.db-activity-time:after{content:"·";margin-left:.5rem;color:var(--faint)}.db-activity-status{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.db-activity-pill{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:5px;background:var(--bg-hover);color:var(--muted);border:1px solid var(--border-light, var(--border));white-space:nowrap;align-self:center}.db-activity-pill--decider{background:color-mix(in srgb,#22c55e 14%,transparent);color:#15803d;border-color:color-mix(in srgb,#22c55e 30%,transparent)}.db-activity-pill--gatekeeper{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309;border-color:color-mix(in srgb,#f59e0b 30%,transparent)}.db-activity-lead{font-size:.86rem;color:var(--ink);font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.db-activity-lead--missing{color:var(--faint);font-style:italic;font-weight:500;font-size:.78rem}.db-activity-type{margin-left:auto;color:var(--faint);font-size:var(--t-xs);white-space:nowrap}.db-activity-more{padding:.4rem .6rem;font-size:var(--t-xs);color:var(--faint);text-align:center;letter-spacing:.04em}.db-activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--faint);font-size:var(--t-sm)}.db-today-list{display:flex;flex-direction:column;gap:.5rem}.db-today-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--r-md, 10px);background:var(--bg-hover);border:1px solid transparent;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .15s,border-color .15s,transform .12s}.db-today-item:hover{background:color-mix(in srgb,var(--sec-termine) 8%,var(--bg-hover));transform:translate(2px)}.db-today-item--past{opacity:.55}.db-today-item--past:hover{opacity:.85}.db-today-item--next{background:color-mix(in srgb,var(--sec-termine) 14%,var(--card));border-color:color-mix(in srgb,var(--sec-termine) 40%,transparent)}.db-today-next-marker{position:absolute;top:-8px;right:10px;background:var(--sec-termine);color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.1em;padding:2px 7px;border-radius:4px;text-transform:uppercase;line-height:1}.db-today-time{font-size:var(--t-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);min-width:48px}.db-today-title{flex:1;min-width:0;font-size:var(--t-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-today-item--next .db-today-title{color:var(--ink);font-weight:600}.db-today-dot{width:6px;height:6px;border-radius:50%;background:var(--sec-termine);flex-shrink:0}.db-today-item--next .db-today-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--sec-termine) 25%,transparent)}.db-today-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:1.5rem .5rem;text-align:center;color:var(--faint);font-size:var(--t-sm)}.db-mail-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.db-mail-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:1.5rem .5rem;color:var(--faint);font-size:var(--t-sm)}.db-mail-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:background .12s,border-color .12s}.db-mail-item:hover{background:var(--bg-hover);border-color:var(--border-light, var(--border))}.db-mail-item--unread{background:color-mix(in srgb,var(--sec-email) 6%,transparent)}.db-mail-item--unread:hover{background:color-mix(in srgb,var(--sec-email) 10%,transparent)}.db-mail-item-row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.db-mail-from{font-size:.78rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.db-mail-item--unread .db-mail-from{font-weight:700}.db-mail-date{font-size:.66rem;font-variant-numeric:tabular-nums;color:var(--faint);flex-shrink:0}.db-mail-subject{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-mail-item--unread .db-mail-subject{color:var(--ink);font-weight:500}.db-mail-preview{font-size:.7rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-today-date-day{font-weight:600;color:var(--ink)}.db-today-date-time{margin-left:8px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--t-xs);padding:2px 8px;border-radius:6px;background:var(--bg-hover)}#dbTodayList[data-db-today]{border:1px solid var(--border);border-radius:var(--r-md, 10px);background:var(--card);overflow:hidden}#dbTodayList[data-db-today] .te-legend-btn,#dbTodayList[data-db-today] .termine-week-header,#dbTodayList[data-db-today] .termine-allday-header{display:none}#dbTodayList[data-db-today]{--hour-height: 64px !important;display:flex;flex-direction:column;flex:1;min-height:0}#dbTodayList[data-db-today] .termine-week-body{flex:1;min-height:0;max-height:none!important}#dbTodayList[data-db-today] .termine-week-grid{padding-bottom:16px}.db-today-cal{position:relative;width:100%;border-radius:var(--r-md, 10px);background:var(--bg);overflow:hidden;border:1px solid var(--border)}.db-today-cal-hour{position:absolute;left:0;right:0;height:1px;background:var(--border);pointer-events:none}.db-today-cal-hour-label{position:absolute;left:6px;top:-7px;font-size:.62rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--faint);background:var(--bg);padding:0 4px}.db-today-cal-now{position:absolute;left:0;right:0;height:0;z-index:2;pointer-events:none}.db-today-cal-now-dot{position:absolute;left:44px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--sec-danger, #ef4444);box-shadow:0 0 0 3px color-mix(in srgb,var(--sec-danger, #ef4444) 25%,transparent)}.db-today-cal-now-line{position:absolute;left:54px;right:8px;top:0;height:2px;background:var(--sec-danger, #ef4444);border-radius:1px}.db-today-cal-event{position:absolute;left:56px;right:8px;background:color-mix(in srgb,var(--sec-termine) 14%,var(--card));border:1px solid color-mix(in srgb,var(--sec-termine) 35%,transparent);border-radius:7px;cursor:pointer;font-family:inherit;text-align:left;padding:4px 8px;display:flex;flex-direction:column;gap:2px;overflow:hidden;transition:background .15s,border-color .15s,transform .12s;z-index:1}.db-today-cal-event:hover{background:color-mix(in srgb,var(--sec-termine) 22%,var(--card));border-color:var(--sec-termine);transform:translate(1px)}.db-today-cal-event--past{opacity:.5}.db-today-cal-event--past:hover{opacity:.85}.db-today-cal-event--next{background:color-mix(in srgb,var(--sec-termine) 24%,var(--card));border-color:var(--sec-termine);box-shadow:0 0 0 2px color-mix(in srgb,var(--sec-termine) 18%,transparent)}.db-today-cal-event-time{font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em}.db-today-cal-event-title{font-size:var(--t-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-today-cal-event--past .db-today-cal-event-title{font-weight:500;color:var(--muted)}@media(max-width:1024px){.db-stats-grid{grid-template-columns:repeat(2,1fr)}.db-main-row{grid-template-columns:1fr}}@media(max-width:768px){.db-dashboard{padding:1rem 1rem 1.5rem;gap:1rem}.db-hero{flex-direction:column;align-items:flex-start;padding:1.25rem}.db-hero-avatar{margin-bottom:.25rem}}@media(max-width:480px){.db-stats-grid{grid-template-columns:1fr 1fr}}body[data-theme=dark] .db-hero,body[data-theme=dark] .db-activity-col,body[data-theme=dark] .db-today-col{box-shadow:var(--sh-card-dark)}body[data-theme=dark] .db-activity-row,body[data-theme=dark] .db-today-item{background:#f5f1ea0a}body[data-theme=dark] .db-today-item:hover{background:color-mix(in srgb,var(--sec-termine) 15%,rgba(245,241,234,.04))}.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(--faint);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(--faint);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}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}#leadsSection .screen-top-row{margin:1.5rem 1.5rem 0;width:auto}#leadsSection .screen-header{width:auto}#leadsSection .screen-header .leads-header-right{display:inline-flex;align-items:center;gap:.55rem}.leads-table{width:100%;border-collapse:separate;border-spacing:0 14px;table-layout:fixed;padding:0 1.5rem}.leads-table-head{border-spacing:0;margin-bottom:0}.leads-table-head thead tr{border-bottom:none}.leads-table th{padding:.5rem 1rem .625rem;text-align:left;font-size:var(--t-xs);font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:var(--letter-track, .14em);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(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.leads-table tbody tr td:first-child{border-left:1px solid var(--border);border-radius:var(--r-md) 0 0 var(--r-md)}.leads-table tbody tr td:last-child{border-right:1px solid var(--border);border-radius:0 var(--r-md) var(--r-md) 0}.leads-table tbody tr{cursor:pointer;transition:filter .2s ease,transform .2s ease;filter:drop-shadow(0 1px 2px rgba(10,10,11,.03)) drop-shadow(0 3px 8px rgba(10,10,11,.04))}body[data-theme=dark] .leads-table tbody tr{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25)) drop-shadow(0 3px 10px rgba(0,0,0,.25))}@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 1px 2px rgba(10,10,11,.06)) drop-shadow(0 10px 24px rgba(10,10,11,.12));transform:translateY(-1px)}body[data-theme=dark] .leads-table tbody tr:hover{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)) drop-shadow(0 12px 28px rgba(0,0,0,.5))}.leads-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 4%,var(--card))}.leads-table tbody tr[data-status=termin] td{border-color:color-mix(in srgb,var(--success, #34c759) 35%,transparent)}.leads-table tbody tr[data-status=termin] td:first-child{border-left-color:color-mix(in srgb,var(--success, #34c759) 35%,transparent)}.leads-table tbody tr[data-status=termin] td:last-child{border-right-color:color-mix(in srgb,var(--success, #34c759) 35%,transparent)}.leads-table tbody tr[data-status=no-show] td{border-color:color-mix(in srgb,var(--danger, #ef4444) 35%,transparent)}.leads-table tbody tr[data-status=no-show] td:first-child{border-left-color:color-mix(in srgb,var(--danger, #ef4444) 35%,transparent)}.leads-table tbody tr[data-status=no-show] td:last-child{border-right-color:color-mix(in srgb,var(--danger, #ef4444) 35%,transparent)}.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(--card)}.leads-table tbody tr[data-status=termin] td:first-child:before{content:"TERMIN";color:color-mix(in srgb,var(--success, #34c759) 75%,var(--ink));border:1px solid color-mix(in srgb,var(--success, #34c759) 30%,transparent)}.leads-table tbody tr[data-status=no-show] td:first-child:before{content:"NO-SHOW";color:color-mix(in srgb,var(--danger, #ef4444) 75%,var(--ink));border:1px solid color-mix(in srgb,var(--danger, #ef4444) 30%,transparent)}body.ms-mode .leads-table tbody tr[data-status=termin] td:first-child:before,body.ms-mode .leads-table tbody tr[data-status=no-show] td:first-child:before{content:none}body.ms-mode .leads-table tbody tr[data-status=termin] .ms-td+td,body.ms-mode .leads-table tbody tr[data-status=no-show] .ms-td+td{position:relative;overflow:visible}body.ms-mode .leads-table tbody tr[data-status=termin] .ms-td+td:before{content:"TERMIN";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(--card);color:color-mix(in srgb,var(--success, #34c759) 75%,var(--ink));border:1px solid color-mix(in srgb,var(--success, #34c759) 30%,transparent)}body.ms-mode .leads-table tbody tr[data-status=no-show] .ms-td+td:before{content:"NO-SHOW";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(--card);color:color-mix(in srgb,var(--danger, #ef4444) 75%,var(--ink));border:1px solid color-mix(in srgb,var(--danger, #ef4444) 30%,transparent)}.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(--card)}.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(--r-md) var(--r-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(--card);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:color-mix(in srgb,var(--ink) 6%,transparent)}[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}body.ms-mode .leads-table th:nth-child(2),body.ms-mode .leads-table td:nth-child(2){width:11%;padding-left:1.5rem}body.ms-mode .leads-table th:nth-child(3),body.ms-mode .leads-table td:nth-child(3){width:24%;padding-left:1.25rem}body.ms-mode .leads-table th:nth-child(4),body.ms-mode .leads-table td:nth-child(4){width:18%}body.ms-mode .leads-table th:nth-child(5),body.ms-mode .leads-table td:nth-child(5){width:18%}body.ms-mode .leads-table th:nth-child(6),body.ms-mode .leads-table td:nth-child(6){width:15%}body.ms-mode .leads-table th:nth-child(7),body.ms-mode .leads-table td:nth-child(7){width:14%;padding-right:1.5rem}.leads-filter-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 1.5rem}.leads-filter-row>.leads-multiselect-btn,.leads-filter-row>.leads-new-btn,.leads-filter-row>.dup-badge{flex-shrink:0;height:2.5rem}.leads-filter-row>.leads-multiselect-btn{width:2.5rem}.leads-filter-row>.leads-new-btn,.leads-filter-row>.dup-badge{min-width:2.5rem}.leads-filter-row>.dup-badge{padding:0 .75rem;justify-content:center}.leads-multiselect-btn svg,.leads-new-btn>svg,.leads-filter-toggle-btn>svg{width:16px;height:16px;stroke-width:1.8;opacity:.75;transition:opacity .2s}.leads-multiselect-btn:hover svg,.leads-new-btn:hover>svg,.leads-filter-toggle-btn:hover>svg{opacity:1}.leads-filter-card{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-soft-inner-light)}body[data-theme=dark] .leads-filter-card{box-shadow:var(--sh-soft-inner-dark)}.leads-filter-bar{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .375rem}.leads-filter-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.leads-filter-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border:none;background:none;border-radius:var(--r-sm);color:var(--muted);font-size:.75rem;font-weight:500;cursor:pointer;overflow:hidden;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,gap .25s ease}.leads-filter-toggle-btn:hover,.leads-filter-toggle-btn:focus-visible{background:var(--bg-hover);color:var(--ink);gap:.375rem}.leads-filter-toggle-text{max-width:0;opacity:0;overflow:hidden;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .2s ease}.leads-filter-toggle-btn:hover .leads-filter-toggle-text,.leads-filter-toggle-btn:focus-visible .leads-filter-toggle-text,.leads-filter-toggle-btn.active .leads-filter-toggle-text{max-width:80px;opacity:1}.leads-filter-toggle-btn.active{background:var(--primary-halo-lt);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:9999px;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(--faint);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;flex:1;border-bottom:1px solid transparent;padding:.3rem .25rem;max-width:50%;width:auto;transition:all .2s}.leads-filter-search:focus-within{border-bottom-color:var(--border)}.leads-filter-search svg{color:var(--faint);flex-shrink:0}.leads-filter-search input{border:none;background:none;outline:none;font-size:.775rem;width:100%;color:var(--ink);font-family:inherit}.leads-filter-search input::placeholder{color:var(--faint)}.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);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(--muted);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)}.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(--faint);cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.filter-logic-btn.active{background:var(--ink);color:var(--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(--r-sm);background:var(--card);color:var(--ink);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-halo-lt)}.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(--r-sm);background:var(--card);color:var(--ink);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden}.fd-trigger:hover{border-color:var(--faint)}.fd-dropdown.open .fd-trigger{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-halo-lt)}.fd-trigger-text{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.fd-trigger-text.placeholder{color:var(--faint)}.fd-chevron{flex-shrink:0;color:var(--faint);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(--card);border:1px solid var(--border);border-radius:var(--r-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(--faint);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);padding-top:.5rem}.fd-option{padding:.375rem .75rem;font-size:.8rem;color:var(--ink);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-halo-lt)}.filter-rule-remove{width:28px;height:28px;border:none;background:none;color:var(--faint);cursor:pointer;border-radius:var(--r-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(--r-sm);color:var(--faint);font-size:.75rem;cursor:pointer;transition:all .15s}.filter-builder-add-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-halo-lt)}.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)}.filter-builder-footer-left{display:flex;gap:.5rem;align-items:center}.fd-group{border:1px solid var(--border);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)}.fd-group-title{font-size:.6875rem;font-weight:600;color:var(--muted);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(--faint);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(--faint);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(--faint);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-halo-lt, 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(--faint)}.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(--r-sm);color:var(--faint);font-size:.75rem;cursor:pointer;transition:all .15s}.sf-save-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-halo-lt)}.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(--r-sm);background:var(--page);color:var(--ink);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(--ink);color:var(--page)}.sf-inline-confirm:hover{opacity:.85}.sf-inline-cancel{background:var(--bg-hover);color:var(--faint)}.sf-inline-cancel:hover{background:var(--border)}.sf-save-cancel{padding:.4rem .625rem;border:none;border-radius:var(--r-sm);background:var(--bg-hover);color:var(--faint);font-size:.75rem;cursor:pointer;transition:background .15s}.sf-save-cancel:hover{background:var(--border)}.lead-info{display:flex;align-items:center;gap:.65rem}.lead-logo{width:34px;height:34px;border-radius:8px;background:var(--page);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid var(--border);box-shadow:0 1px 3px #0000000a}.lead-logo img{width:100%;height:100%;object-fit:cover;opacity:0;animation:faviconFadeIn .3s ease forwards}@keyframes faviconFadeIn{to{opacity:1}}.lead-logo-fallback{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-deep) 100%);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.4px;box-shadow:0 1px 4px #00000014}.lead-details{min-width:0}.lead-company{font-weight:600;font-size:.8125rem;color:var(--ink);margin-bottom:.1rem;line-height:1.25}.lead-contact{font-size:.72rem;color:var(--faint);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:9999px;font-size:.75rem;font-weight:500}.status-pill.offen{background:var(--page);color:var(--muted)}.status-pill.termin{background:#34c7591f;color:var(--success)}.status-pill.angebot{background:var(--primary-halo-lt);color:var(--primary)}.status-pill.info-mail{background:#007aff1a;color:var(--info)}.due-cell{font-size:.875rem;color:var(--muted)}.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:.8125rem;font-weight:500;display:flex;align-items:center;gap:.25rem;color:var(--ink)}.due-main.overdue{color:color-mix(in srgb,#ef4444 62%,var(--muted));font-weight:500}.due-main.today{color:color-mix(in srgb,#10b981 72%,var(--muted));font-weight:500}.due-main.future{color:var(--ink)}.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(--r-sm);font-size:.75rem;background:var(--page);color:var(--muted)}.source-tag-colored{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.625rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--tag-color, var(--muted));background:color-mix(in srgb,var(--tag-color, var(--muted)) 10%,transparent);border:1px solid color-mix(in srgb,var(--tag-color, var(--muted)) 28%,transparent);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.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:#ef4444;color:#ef4444}.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(--card);border:1px solid var(--border);border-radius:8px;font-size:.7rem;font-weight:500;color:var(--faint);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(--card);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(--ink)}.ares-calendar .calendar-nav-btn{width:1.75rem;height:1.75rem;border:none;background:var(--page);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(--faint);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(--page);color:var(--ink);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(--ink)}.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(--faint)}.ares-calendar .calendar-day.past:hover{background:var(--page);color:var(--faint)}.due-date-bulk-hint{background:#f59e0b18;color:#b45309;font-size:.75rem;font-weight:600;padding:.3rem .65rem;border:1px solid #f59e0b40;border-radius:6px;display:inline-block;margin-top:.35rem}.due-date-preview-row{padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.due-date-preview{color:var(--ink);padding:.5rem 0 0;font-size:1.4rem;font-weight:600;text-align:left}.due-date-preview-time{font-size:.95rem;font-weight:400;color:var(--faint);margin-top:.25rem;opacity:.7}.due-date-body{padding:1.25rem 0 0}.due-date-content{display:flex;gap:0;background:transparent;border-radius:0;padding:0}.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-calendar-panel .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(--faint);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(--page);color:var(--ink);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(--faint);box-shadow:0 0 0 2px #0000000f}.time-colon{font-size:.85rem;font-weight:600;color:var(--faint)}.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(--page);color:var(--faint);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s}.time-quick-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.02)}.time-quick-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.time-clear-btn{width:100%;padding:.35rem;margin-bottom:.4rem;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:6px;background:transparent;color:var(--primary);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s}.time-clear-btn:hover{border-color:var(--primary);color:var(--primary)}.time-clear-btn.active{background:var(--primary);color:#fff;border-style:solid;border-color:var(--primary)}.time-dropdowns.disabled{opacity:.35;pointer-events:none}.wiedervorlage-body{padding:1.25rem}.wiedervorlage-notes-section{margin-bottom:1rem}.wiedervorlage-notes-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);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(--card);color:var(--ink);font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.wiedervorlage-notes-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.wiedervorlage-notes-input::placeholder{color:var(--faint)}.wiedervorlage-modal .calendar-nav-btn{color:#f97316}.wiedervorlage-modal .calendar-nav-btn:hover{background:#f97316;color:#fff}.wiedervorlage-modal .calendar-day:hover:not(.empty):not(.selected):not(.past){background:#f97316;color:#fff}.wiedervorlage-modal .calendar-day.selected{background:#f97316;color:#fff}.wiedervorlage-modal .calendar-day.today:after{background:#f97316}.wiedervorlage-modal .calendar-day.today.selected:after{background:#fff}.wiedervorlage-modal .time-quick-btn:hover,.wiedervorlage-modal .time-quick-btn.active{background:#f97316;color:#fff;border-color:#f97316}.wiedervorlage-modal .time-clear-btn:hover{border-color:#f97316;color:#f97316}.wiedervorlage-modal .time-clear-btn.active{background:#f97316;color:#fff;border-color:#f97316}.wiedervorlage-modal .time-dropdown:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.wv-mode-mail .calendar-nav-btn{color:#3b82f6}.wv-mode-mail .calendar-nav-btn:hover{background:#3b82f6;color:#fff}.wv-mode-mail .calendar-day:hover:not(.empty):not(.selected):not(.past){background:#3b82f6;color:#fff}.wv-mode-mail .calendar-day.selected{background:#3b82f6;color:#fff}.wv-mode-mail .calendar-day.today:after{background:#3b82f6}.wv-mode-mail .calendar-day.today.selected:after{background:#fff}.wv-mode-mail .time-quick-btn:hover,.wv-mode-mail .time-quick-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.wv-mode-mail .time-clear-btn:hover{border-color:#3b82f6;color:#3b82f6}.wv-mode-mail .time-clear-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.wv-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(--ink);color:var(--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:.375rem;padding:.2rem 0;border-radius:0;cursor:pointer;transition:color .15s;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--muted);background:none;border:none;white-space:nowrap}.cd-trigger-pill:hover{color:var(--primary);background:none;box-shadow:none}.cd-chevron{stroke:var(--faint)}.cd-trigger-text{overflow:hidden;text-overflow:ellipsis;max-width:150px}.cd-no-contact-hint{font-size:.75rem;color:var(--faint);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(--faint);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(--card);border:1px solid var(--border);border-radius:var(--r-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(--faint);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);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(--ink)}.cd-menu-item:hover{background:var(--bg-hover)}.cd-menu-item.selected{color:var(--primary);font-weight:600;background:var(--primary-halo-lt)}.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(--faint);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(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--faint);transition:all .15s}.cd-action-btn:hover{background:var(--primary-halo-lt);color:var(--primary)}.cd-menu-add{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-top:1px solid var(--border);margin-top:2px;cursor:pointer;font-size:.75rem;color:var(--primary);transition:background .1s}.cd-menu-add:hover{background:var(--primary-halo-lt)}.contact-dropdown-inline-input{flex:1;border:1px solid var(--primary);background:var(--page);border-radius:6px;padding:.5rem .75rem;font-size:.8rem;color:var(--ink);outline:none;box-shadow:0 0 0 3px #ff00991a}.contact-dropdown-inline-input::placeholder{color:var(--faint)}.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(--faint)}.contact-dropdown-inline-btn.cancel:hover{background:var(--danger);color:#fff;transform:scale(1.05)}.lead-website-link{color:var(--muted);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(--card);border:1px solid var(--border);transition:all .15s}.lead-website-link:hover{text-decoration:none;background:var(--bg-hover);color:var(--ink);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(--card);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--faint);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-halo-lt);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(--page);color:var(--ink);outline:none;box-shadow:0 0 0 2px #ec489926}.inline-website-input::placeholder{color:var(--faint)}.inline-save-btn{width:26px;height:26px;border:none;border-radius:6px;background:var(--ink);color:var(--page);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(--faint);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(--page);border-radius:6px;padding:.375rem .5rem;font-size:.75rem;color:var(--ink);outline:none;width:180px;box-shadow:0 0 0 3px #ff00991a}.website-inline-input::placeholder{color:var(--faint)}.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(--faint)}.website-inline-btn.cancel:hover{background:var(--danger);color:#fff;transform:scale(1.05)}.last-contact-cell{font-size:.8rem;color:var(--faint)}.last-contact-cell.recent{color:var(--success)}.last-contact-cell.old{color:var(--warning)}.action-btn{width:36px;height:36px;border-radius:var(--r-sm);border:none;background:var(--page);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn:hover{background:var(--primary-halo-lt);color:var(--primary)}.lead-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none;overflow:hidden;pointer-events:none}.lead-overlay.open,.lead-overlay.closing{display:block;pointer-events:auto}.lead-overlay.open .lead-modal{animation:leadInlineSlideIn .32s cubic-bezier(.25,.46,.45,.94) forwards}.lead-overlay.closing .lead-modal{animation:leadInlineSlideOut .22s cubic-bezier(.4,0,1,1) forwards}@keyframes leadInlineSlideIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes leadInlineSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@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}.no-stagger .lead-stagger{opacity:1;animation:none}.lead-modal{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card);display:flex;flex-direction:column;overflow:hidden}.lead-modal-breadcrumbs{display:none}.modal-header{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;position:relative;overflow:visible;box-shadow:none}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem 1.25rem}.lead-action-bar{position:relative;display:flex;align-items:center;gap:.75rem;padding:.55rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:transparent;min-height:44px;margin-top:3px}.lead-action-bar>#syncIndicator{z-index:2;pointer-events:none;margin:0}.lead-action-bar .lab-group{display:inline-flex;align-items:center;gap:.4rem}.lead-action-bar .lab-spacer{flex:1;min-width:.5rem}.lead-action-bar .lab-group+.lab-group:before{content:"";width:1px;height:20px;background:var(--border);margin-right:.25rem}.lead-action-bar .modal-nav{padding:0;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:0;background:var(--card)}.lead-action-bar .modal-nav-btn{background:transparent;border:0;padding:0 .55rem;height:28px;cursor:pointer;color:var(--muted);font-size:.95rem;line-height:1;transition:background .15s,color .15s;border-radius:6px}.lead-action-bar .modal-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.lead-action-bar .modal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.lead-action-bar .modal-nav-counter{padding:0 .5rem;font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:.02em;white-space:nowrap}.lead-action-bar .lab-clickup,.lead-action-bar .lab-blacklist,.lead-action-bar .lab-delete{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .55rem;border-radius:7px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.01em;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.lead-action-bar .lab-clickup:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-hi)}.lead-action-bar .lab-blacklist:hover{color:#ef4444;border-color:color-mix(in srgb,#ef4444 35%,transparent);background:color-mix(in srgb,#ef4444 6%,var(--card))}.lead-action-bar .lab-blacklist.active{color:#ef4444;border-color:color-mix(in srgb,#ef4444 40%,transparent);background:color-mix(in srgb,#ef4444 10%,var(--card))}.lead-action-bar .lab-delete{width:28px;padding:0;justify-content:center;color:var(--faint)}.lead-action-bar .lab-delete:hover{color:#ef4444;border-color:color-mix(in srgb,#ef4444 35%,transparent);background:color-mix(in srgb,#ef4444 6%,var(--card))}.lead-action-bar .lab-delete.confirm{color:#fff;background:#ef4444;border-color:#ef4444;width:auto;padding:0 .55rem;gap:.35rem;font-weight:600}.lead-action-bar .lab-delete.confirm:hover{background:#dc2626}.lead-action-bar .lab-delete.deleting{opacity:.5;pointer-events:none;color:#ef4444}.lead-action-bar .lab-group-roles{gap:.5rem;flex-wrap:nowrap;min-width:0;overflow:hidden}.lead-action-bar .opener-section{display:contents}.lead-action-bar .opener-grid{display:inline-flex!important;align-items:center;gap:.5rem;grid-template-columns:none!important;grid-template-rows:none!important}.lead-action-bar .opener-grid-sep{display:inline-block;width:1px;height:20px;background:var(--border);grid-row:auto!important;grid-column:auto!important}.lead-action-bar .opener-grid-label{order:unset;grid-row:auto!important;grid-column:auto!important;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.lead-action-bar .opener-grid-cell{grid-row:auto!important;grid-column:auto!important;display:inline-flex;align-items:center}.lead-action-bar .opener-grid.opener-grid-direct>*:nth-child(1){order:1}.lead-action-bar .opener-grid.opener-grid-direct>*:nth-child(2){order:3}.lead-action-bar .opener-grid.opener-grid-direct>*:nth-child(3){order:4}.lead-action-bar .opener-grid.opener-grid-direct>*:nth-child(4){order:6}.lead-action-bar .opener-grid.opener-grid-direct>*:nth-child(5){order:7}.lead-action-bar .opener-grid.opener-grid-direct>*:nth-child(6){order:2}.lead-action-bar .opener-grid.opener-grid-direct>*:nth-child(7){order:5}.lead-action-bar .opener-grid.opener-grid-direct>*:nth-child(8){order:8}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(1){order:1}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(2){order:3}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(3){order:4}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(4){order:6}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(5){order:7}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(6){order:9}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(7){order:10}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(8){order:2}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(9){order:5}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(10){order:8}.lead-action-bar .opener-grid.opener-grid-full>*:nth-child(11){order:11}.lead-action-bar>.modal-close{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid color-mix(in srgb,#ff3b30 35%,transparent);background:color-mix(in srgb,#ff3b30 8%,var(--card));color:#ff3b30;font-size:1.05rem;line-height:1;cursor:pointer;transition:background .15s;flex-shrink:0}.lead-action-bar>.modal-close:hover:not(:disabled){background:color-mix(in srgb,#ff3b30 15%,var(--card))}.lead-action-bar>.modal-close:disabled{opacity:.4;cursor:not-allowed}.modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--modal-accent, var(--primary));pointer-events: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:.35rem .7rem;border-radius:var(--r-sm);font-weight:500;font-size:.75rem;white-space:nowrap;cursor:pointer;transition:all .15s ease;border:1px solid var(--border);background:var(--card);color:var(--muted);line-height:1;height:30px;display:inline-flex;align-items:center}.modal-header-due:hover{background:var(--bg-hover);border-color:var(--border-hi)}.modal-header-due.overdue{background:color-mix(in srgb,#ef4444 8%,var(--card));color:color-mix(in srgb,#ef4444 62%,var(--muted));border-color:color-mix(in srgb,#ef4444 28%,transparent)}.modal-header-due.overdue:hover{background:color-mix(in srgb,#ef4444 14%,var(--card));border-color:color-mix(in srgb,#ef4444 45%,transparent)}.modal-header-due.today,.modal-header-due.upcoming{background:color-mix(in srgb,#10b981 8%,var(--card));color:color-mix(in srgb,#10b981 70%,var(--muted));border-color:color-mix(in srgb,#10b981 28%,transparent)}.modal-header-due.today:hover,.modal-header-due.upcoming:hover{background:color-mix(in srgb,#10b981 14%,var(--card));border-color:color-mix(in srgb,#10b981 45%,transparent)}.modal-header-last-contact{color:var(--faint);font-weight:400;font-size:.75rem;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:var(--faint);font-size:.85rem;font-weight:300}.modal-logo{width:42px;height:42px;border-radius:10px;background:var(--page);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 1px 4px #0a0a0b0f}.modal-logo img{width:100%;height:100%;object-fit:cover}.modal-logo-fallback{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--modal-accent, var(--primary)) 0%,color-mix(in srgb,var(--modal-accent, var(--primary)) 72%,#000) 100%);border:none;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;letter-spacing:.5px;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:.625rem;font-weight:600;color:var(--modal-accent, var(--primary));padding:.15rem .55rem;border-radius:6px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s;letter-spacing:.3px;text-transform:uppercase;background:color-mix(in srgb,var(--modal-accent, var(--primary)) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--modal-accent, var(--primary)) 28%,transparent)}.source-pill:hover{background:color-mix(in srgb,var(--modal-accent, var(--primary)) 18%,transparent)!important;border-color:color-mix(in srgb,var(--modal-accent, var(--primary)) 45%,transparent)}.source-pill-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;background:var(--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:var(--faint);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:var(--bg-hover);color:var(--muted)}.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:var(--muted);background:var(--bg-hover);padding:.1rem .4rem;border-radius:4px;white-space:nowrap;border:1px solid var(--border)}.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:var(--ink);line-height:1.3}.modal-company-edit-btn{width:20px;height:20px;border-radius:4px;border:none;background:var(--bg-hover);color:var(--muted);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:.7;pointer-events:auto}.modal-company-edit-btn:hover{opacity:1!important;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);transform:scale(1.05)}.modal-contact-wrapper{display:inline-flex;align-items:center;gap:.5rem;position:relative}.modal-contact{font-size:.8rem;color:var(--muted);line-height:1.3}.modal-contact-edit-btn{width:18px;height:18px;border-radius:4px;border:none;background:var(--bg-hover);color:var(--faint);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:.7;pointer-events:auto}.modal-contact-edit-btn:hover{opacity:1!important;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);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:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--muted);text-decoration:none;font-size:.6rem;font-weight:600;letter-spacing:.2px;transition:all .15s ease;max-width:160px}.website-pill-link:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.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:var(--bg-hover);border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:.55rem;cursor:pointer;transition:all .15s}.modal-website-pill:hover .website-pill-edit{display:inline-flex}.website-pill-edit:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.website-pill-add{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:transparent;border:1px dashed var(--border-hi);border-radius:6px;color:var(--faint);font-size:.62rem;font-weight:500;cursor:pointer;transition:all .2s ease}.website-pill-add:hover{background:var(--bg-hover);color:var(--muted);border-color:var(--faint);border-style:solid}.modal-website-edit-wrapper{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--card);border-radius:var(--r-md);box-shadow:var(--sh-soft-inner-light);border:1px solid var(--border)}.modal-website-edit-input{border:none;background:transparent;padding:.25rem .5rem;font-size:.8rem;font-weight:500;color:var(--ink);outline:none;min-width:250px}.modal-website-edit-input::placeholder{color:var(--faint)}.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(--faint)}.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}.lead-col1-footer{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:auto .25rem 0;padding:12px 0 4px;border-top:1px solid var(--border)}.lead-col1-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--faint);opacity:.35;cursor:pointer;transition:all .2s;flex-shrink:0}.lead-col1-delete:hover{opacity:1;color:#ef4444;background:#ef444414}.lead-col1-delete.confirm{opacity:1;color:#fff;background:#ef4444;border-radius:8px;width:auto;padding:0 10px;gap:5px;font-size:.7rem;font-weight:600;animation:deleteConfirmPulse .3s ease}.lead-col1-delete.confirm:hover{background:#dc2626}.lead-col1-delete.deleting{opacity:.5;pointer-events:none;color:#ef4444}.lead-col1-blacklist{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:500;color:var(--faint);opacity:.4;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;transition:all .15s;white-space:nowrap}.lead-col1-blacklist:hover{opacity:1;color:#ef4444;border-color:#ef444433;background:#ef44440d}.lead-col1-blacklist.active{opacity:1;color:#dc2626;font-weight:700;border-color:#dc26264d;background:#dc262614;letter-spacing:.03em}.lead-col1-clickup{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:500;color:var(--faint);opacity:.4;text-decoration:none;border-radius:8px;border:1px solid transparent;transition:all .15s;white-space:nowrap}.lead-col1-clickup:hover{opacity:1;color:var(--ink);background:var(--bg-hover);border-color:var(--border)}.lead-col1-clickup svg{flex-shrink:0}@keyframes deleteConfirmPulse{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.bl-modal-field{margin-bottom:14px}.bl-modal-field label{display:block;font-size:.72rem;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.bl-member-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:4px}.bl-member-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.bl-member-item:hover{background:var(--bg-hover)}.bl-member-item.selected{background:color-mix(in srgb,var(--primary) 10%,transparent)}.bl-member-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.bl-member-initials{display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--faint);font-size:.65rem;font-weight:700}.bl-member-name{flex:1;font-size:.8rem;font-weight:500;color:var(--ink)}.bl-member-check{font-size:.85rem;color:var(--primary);font-weight:700;width:18px;text-align:center}.bl-modal-select,.bl-modal-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.82rem;background:var(--page);color:var(--ink);font-family:inherit;box-sizing:border-box}.bl-modal-select:focus,.bl-modal-input:focus{outline:none;border-color:var(--primary)}.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:.15rem;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);padding:2px}.modal-nav-btn{width:28px;height:28px;border-radius:6px;border:none;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s,color .15s}.modal-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.modal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.modal-nav-counter{padding:0 .5rem;font-size:.72rem;color:var(--faint);font-weight:500;font-variant-numeric:tabular-nums}.modal-close{width:32px;height:32px;padding:0;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background .15s,color .15s,border-color .15s}.modal-close:hover:not(:disabled){background:color-mix(in srgb,var(--sec-danger) 10%,transparent);border-color:color-mix(in srgb,var(--sec-danger) 40%,transparent);color:var(--sec-danger)}.modal-close:disabled{opacity:.3;cursor:not-allowed}.lead-action-bar>.sync-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--bg-hover);border:1px solid var(--border);color:var(--muted);z-index:2;margin-right:0}.lead-action-bar>.sync-indicator.syncing{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--primary)}.lead-action-bar>.sync-indicator.success{background:color-mix(in srgb,#22c55e 10%,transparent);border-color:color-mix(in srgb,#22c55e 30%,transparent);color:color-mix(in srgb,#22c55e 65%,var(--muted))}.lead-action-bar>.sync-indicator.error{background:color-mix(in srgb,#ef4444 10%,transparent);border-color:color-mix(in srgb,#ef4444 30%,transparent);color:color-mix(in srgb,#ef4444 65%,var(--muted))}.lead-action-bar>.sync-indicator.editing{background:color-mix(in srgb,#f59e0b 10%,transparent);border-color:color-mix(in srgb,#f59e0b 30%,transparent);color:color-mix(in srgb,#f59e0b 70%,var(--muted))}.lead-action-bar>.sync-indicator.fading-in{animation:syncFadeInCentered var(--duration-normal) var(--ease-spring) forwards}.lead-action-bar>.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:2147483647;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(--card);border-left:1px solid var(--border);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(--faint);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(--faint)}.modal-sidebar{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border-right:1px solid var(--border);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(--page);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);background:var(--card);color:var(--faint);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)}.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(--faint);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(--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(--card, #f5f5f7);border-bottom:1px solid var(--border, #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(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-card-meta{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--faint);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(--faint);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(--card)}.email-actions{display:flex;gap:.5rem;align-items:center;padding:.6rem .85rem;border-top:1px solid var(--border);background:var(--card, #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(--ink);color:var(--page);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(--page);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);background:var(--card);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(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-drawer-title span{font-size:.7rem;color:var(--faint)}.thread-drawer-close{width:32px;height:32px;border:none;border-radius:8px;background:var(--bg-hover);color:var(--faint);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(--ink)}.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);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(--ink)}.thread-email-info .te-detail{font-size:.68rem;color:var(--faint)}.thread-email-date{font-size:.65rem;color:var(--faint);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(--card);border-color:var(--border)}.thread-drawer-footer{padding:.75rem 1.5rem;border-top:1px solid var(--border);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(--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(--card, #f5f5f7);border-bottom:1px solid var(--border, #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(--ink);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(--faint);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(--faint);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(--card)}.eb2-reply-quoted-empty{padding:1.25rem 16px;text-align:center;font-size:.72rem;color:var(--faint)}.modal-col{padding:1.25rem;overflow-y:auto;border-right:1px solid var(--border)}.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(--faint);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);border-radius:8px;font-size:.85rem;font-family:inherit;background:var(--page);color:var(--ink);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(--page);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(--card)}.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(--faint);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(--ink);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(--faint)}.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(--faint);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(--faint);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(--faint);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(--ink);transition:border-color .15s,background .15s}.bank-field-item input:focus{border-color:var(--primary);background:var(--page);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(--ink)}.addr-inline-placeholder{font-size:.75rem;color:var(--faint);font-style:italic}.addr-inline-country{margin-left:.35rem;font-size:.6rem;color:var(--faint);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);border-radius:0;padding:.4rem 0;font-size:.8rem;color:var(--ink);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(--faint);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(--faint);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(--faint);font-size:.7rem;cursor:pointer;transition:all .15s}.addr-cancel-btn:hover{border-color:var(--faint);color:var(--ink)}.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(--ink)}.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(--faint);font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .15s}.primary-toggle-btn.active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001a}.dialer-compact{background:var(--page);border:1px solid var(--border);border-radius:16px;padding:1.25rem;margin-bottom:1rem;color:var(--ink);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)}.dialer-notes-field label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin-bottom:.35rem}.dialer-notes-field textarea{width:100%;min-height:60px;resize:vertical;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;color:var(--ink);font-family:inherit;font-size:.8rem;padding:.6rem .75rem;line-height:1.5}.dialer-notes-field textarea::placeholder{color:var(--faint)}.dialer-notes-field textarea:focus{outline:none;border-color:var(--border);background:var(--page)}.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(--muted)}.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(--faint);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);color:var(--ink)}.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(--faint);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(--muted);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(--ink);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);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(--faint);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(--ink);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(--faint);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(--ink);outline:none;box-shadow:none}.lead-description-textarea::placeholder{color:var(--faint);opacity:.4;font-style:italic}.section-title-add-btn{width:18px;height:18px;border:none;border-radius:5px;background:transparent;color:var(--faint);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(--card);color:var(--primary)}.ne-cycle-badge{font-size:.6rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--faint);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(--faint);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-halo-lt);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(--page);color:var(--ink);font-size:.75rem;cursor:pointer;transition:all .15s;text-align:center}.quick-action-btn:hover{border-color:var(--primary);color:var(--primary)}.lead-modal.lead-modal-readonly input:not([type=hidden]):not(.modal-nav-btn),.lead-modal.lead-modal-readonly select,.lead-modal.lead-modal-readonly textarea,.lead-modal.lead-modal-readonly [contenteditable=true]{pointer-events:none!important;background-color:#f9fafb!important;color:#4b5563!important;cursor:default!important}.lead-modal.lead-modal-readonly .lead-col1-delete,.lead-modal.lead-modal-readonly .note-submit-btn,.lead-modal.lead-modal-readonly .note-edit-btn,.lead-modal.lead-modal-readonly .note-delete-btn,.lead-modal.lead-modal-readonly .note-save-btn,.lead-modal.lead-modal-readonly .note-cancel-btn,.lead-modal.lead-modal-readonly .addr-delete-btn,.lead-modal.lead-modal-readonly .contact-delete-x,.lead-modal.lead-modal-readonly .chip-delete-x,.lead-modal.lead-modal-readonly .website-pill-add,.lead-modal.lead-modal-readonly .website-pill-edit,.lead-modal.lead-modal-readonly button[data-write-action],.lead-modal.lead-modal-readonly button[onclick*=openBookingModal],.lead-modal.lead-modal-readonly button[onclick*=submitNote],.lead-modal.lead-modal-readonly button[onclick*=handleDeleteLead],.lead-modal.lead-modal-readonly button[onclick*=deleteAddress],.lead-modal.lead-modal-readonly button[onclick*=editModalWebsite],.lead-modal.lead-modal-readonly button[onclick*=addContact],.lead-modal.lead-modal-readonly button[onclick*=addPhoneField],.lead-modal.lead-modal-readonly button[onclick*=addEmailField],.lead-modal.lead-modal-readonly .add-contact-btn,.lead-modal.lead-modal-readonly .section-title-add-btn,.lead-modal.lead-modal-readonly .note-input-wrapper,.lead-modal.lead-modal-readonly #note-input,.lead-modal.lead-modal-readonly .activity-compose,.lead-modal.lead-modal-readonly .activity-add-btn,.lead-modal.lead-modal-readonly .lead-status-pill-picker,.lead-modal.lead-modal-readonly .lead-col1-status-edit{display:none!important}.lead-modal.lead-modal-readonly [onclick*=editCompanyName],.lead-modal.lead-modal-readonly [onclick*=editContactName],.lead-modal.lead-modal-readonly [onclick*=editContactInList],.lead-modal.lead-modal-readonly [onclick*=setPrimaryContactPerson],.lead-modal.lead-modal-readonly [onclick*=showDeleteContactConfirm],.lead-modal.lead-modal-readonly [onclick*=showDeletePhoneConfirm],.lead-modal.lead-modal-readonly [onclick*=showDeleteEmailConfirm],.lead-modal.lead-modal-readonly [onclick*=addContact],.lead-modal.lead-modal-readonly [onclick*=addPhoneField],.lead-modal.lead-modal-readonly [onclick*=addEmailField],.lead-modal.lead-modal-readonly [onclick*=toggleAddressEdit],.lead-modal.lead-modal-readonly [onclick*=saveAddressChanges],.lead-modal.lead-modal-readonly [onclick*=cancelAddressChanges],.lead-modal.lead-modal-readonly [onclick*=toggleBlacklist],.lead-modal.lead-modal-readonly [onclick*=updateSourceFromPill],.lead-modal.lead-modal-readonly [onclick*=updateLeadField],.lead-modal.lead-modal-readonly [onclick*=markAddressChanged],.lead-modal.lead-modal-readonly [onclick*=_noteStartEdit],.lead-modal.lead-modal-readonly [onclick*=_noteConfirmDelete],.lead-modal.lead-modal-readonly [onclick*=_noteSaveEdit],.lead-modal.lead-modal-readonly [onclick*=_noteCancelEdit]{pointer-events:none!important;cursor:default!important;text-decoration:none!important}.lead-modal.lead-modal-readonly .lead-col1-blacklist{display:none!important}.lead-modal-lock{display:inline-flex;align-items:center;margin-left:8px;color:#8b5cf68c;vertical-align:middle}.lead-modal-lock svg{display:block}.mv2-section-termine .mv2-modal:has(.booking-modal-inner){padding:0;display:flex;flex-direction:column;height:82vh;max-height:calc(100vh - 64px);overflow:hidden}.mv2-section-termine .mv2-modal:has(.booking-modal-inner):before{-webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.7) 25%,rgba(0,0,0,.3) 50%,transparent 80%)!important;mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.7) 25%,rgba(0,0,0,.3) 50%,transparent 80%)!important}.mv2-section-termine .mv2-modal:has(.booking-modal-inner) .mv2-header{padding:1rem 1.5rem .75rem;margin-bottom:0;flex-shrink:0}.mv2-section-termine .mv2-modal:has(.booking-modal-inner) .mv2-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.mv2-section-termine .mv2-modal:has(.booking-modal-inner) .mv2-body>div{flex:1;min-height:0;display:flex;flex-direction:column}.booking-modal-inner{display:flex;flex-direction:column;flex:1;min-height:0;background:transparent;overflow:hidden}.booking-lead-strip{display:flex;flex-direction:column;gap:2px;padding:0 1.5rem .75rem;flex-shrink:0;border-bottom:none}.booking-lead-strip .booking-header-lead{font-size:.95rem;font-weight:600;color:var(--ink)}.booking-lead-strip .booking-header-lead:empty{display:none}.booking-lead-strip .booking-header-sub{font-size:.75rem;color:var(--muted)}.booking-lead-strip .booking-header-sub:empty{display:none}.booking-lead-strip:has(.booking-header-lead:empty):has(.booking-header-sub:empty){display:none}@media(max-width:768px){.mv2-section-termine .mv2-modal:has(.booking-modal-inner){height:100vh;height:100dvh;max-height:none;border-radius:0;width:100%;max-width:none}.booking-lead-strip{padding:0 1rem .5rem}}.booking-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:bookingSpin .7s linear infinite}@keyframes bookingSpin{to{transform:rotate(360deg)}}.booking-body{display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto 1fr;flex:1;overflow:hidden;background:transparent;padding:0 1rem 1rem;gap:.75rem 1rem;position:relative}.booking-topbar-row{grid-column:1;grid-row:1}.booking-week-view{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);position:relative;background:var(--card);box-shadow:0 1px 6px #0a0a0b0d;transition:opacity .25s ease}.booking-week-view>.booking-week-nav{display:none!important}.booking-topbar-row{display:flex;align-items:center;gap:.5rem;flex-shrink:0;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.booking-left-col{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0}.booking-left-col>.booking-week-view{flex:1;min-height:0}.booking-topbar-row>.booking-ares-icon-toggle{flex-shrink:0;height:2.75rem!important;width:2.75rem!important;min-width:2.75rem!important;border-radius:var(--r-lg)!important;order:0!important}.booking-topbar-row>.booking-cal-dropdown{flex-shrink:0;height:2.75rem;order:99!important}.booking-week-nav{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;padding:0 .875rem!important;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:0 1px 6px #0a0a0b0d;flex-shrink:0;flex:1;min-width:0;margin:0;gap:.5rem;min-height:2.75rem;height:2.75rem}.booking-week-nav-top{display:contents}.booking-week-nav h3{font-size:.85rem;font-weight:600;color:var(--ink);margin:0 .5rem;white-space:nowrap;letter-spacing:0;display:inline-flex;align-items:baseline;gap:.4rem;order:3}.booking-week-nav h3>span{display:inline!important;font-size:.65rem!important;font-weight:600!important;color:var(--faint)!important;text-transform:uppercase;letter-spacing:.05em;margin:0!important}.booking-week-kw{display:none}.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(--faint);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(--card);color:var(--faint);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s}.booking-calendar-pill:hover{border-color:var(--faint)}.booking-calendar-pill.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--ink);font-weight:600}.booking-calendar-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.booking-week-nav-btns{display:contents}.booking-today-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;padding:0 .75rem!important;border-radius:7px!important;border:none!important;background:var(--sec-termine, var(--primary))!important;color:#fff!important;font-size:.7rem!important;font-weight:600!important;cursor:pointer!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--sec-termine, var(--primary)) 20%,transparent)!important;letter-spacing:0!important;text-transform:none!important;font-family:inherit!important;align-self:center!important;flex-shrink:0}.booking-today-btn:hover{background:var(--primary-deep, var(--sec-termine, var(--primary)));transform:scale(1.02);box-shadow:0 4px 12px color-mix(in srgb,var(--sec-termine, var(--primary)) 30%,transparent)}.booking-week-nav-btn{width:28px!important;height:28px!important;border-radius:7px!important;border:1px solid var(--border)!important;background:var(--page)!important;color:var(--ink)!important;cursor:pointer!important;font-size:.78rem!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;align-self:center!important;flex-shrink:0;padding:0}.booking-week-nav-btn:hover{background:var(--sec-termine, var(--primary));color:#fff;border-color:var(--sec-termine, var(--primary));box-shadow:var(--shadow-xs, 0 1px 2px rgba(10,10,11,.06))}.booking-week-nav-btn:active{transform:scale(.92)}.booking-week-nav .booking-week-nav-btn:nth-of-type(1){order:2}.booking-week-nav .booking-week-nav-btn:nth-of-type(2){order:4}.booking-weekend-toggle{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--faint);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;background:transparent;border:none;transition:color .2s;order:5;margin-left:auto}.booking-weekend-toggle~.booking-weekend-toggle{margin-left:0}.booking-weekend-toggle:hover{color:var(--muted)}.booking-weekend-toggle:has(input:checked){color:var(--ink)}.booking-weekend-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:14px;border-radius:7px;background:var(--bg-hover);border:1px solid var(--border);position:relative;cursor:pointer;margin:0;transition:background .2s,border-color .2s;flex-shrink:0}.booking-weekend-toggle input:after{content:"";position:absolute;top:1.5px;left:1.5px;width:9px;height:9px;border-radius:50%;background:var(--faint);transition:transform .2s,background .2s}.booking-weekend-toggle input:checked{background:var(--sec-termine, var(--primary));border-color:var(--sec-termine, var(--primary))}.booking-weekend-toggle input:checked:after{transform:translate(12px);background:#fff}.booking-weekend-toggle span{line-height:1}.booking-calendar-selector:not([data-collapsed]){visibility:hidden;max-width:0;overflow:hidden}.booking-cal-dropdown{position:relative;order:7;flex-shrink:0}.booking-cal-dropdown-btn{display:flex!important;align-items:center!important;gap:.4rem!important;height:2.75rem!important;padding:0 1rem!important;border-radius:var(--r-lg)!important;border:1px solid var(--border)!important;background:var(--card)!important;color:var(--muted)!important;font-size:.75rem!important;font-weight:500!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:var(--sh-soft-inner-light)!important;transition:all .15s!important;font-family:inherit!important}body[data-theme=dark] .booking-cal-dropdown-btn{box-shadow:var(--sh-soft-inner-dark)!important}.booking-cal-dropdown-btn:hover{background:var(--bg-hover)!important;color:var(--ink)!important;border-color:var(--faint)!important}.booking-cal-dropdown.open .booking-cal-dropdown-btn{background:var(--bg-hover)!important;border-color:var(--sec-termine)!important;color:var(--sec-termine)!important}.booking-cal-dropdown-count{font-size:.6rem!important;font-weight:700!important;background:var(--sec-termine)!important;color:#fff!important;padding:.05rem .35rem!important;border-radius:10px!important;min-width:14px!important;text-align:center!important;line-height:1.3!important}.booking-cal-chevron{transition:transform .2s!important;flex-shrink:0!important}.booking-cal-dropdown.open .booking-cal-chevron{transform:rotate(180deg)!important}.booking-cal-chevron{transition:transform .18s;color:var(--faint)}.booking-cal-dropdown.open .booking-cal-chevron{transform:rotate(180deg)}.booking-cal-dropdown-popup{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:6px!important;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;box-shadow:0 8px 24px #0000001f;z-index:100;display:none!important;margin-top:0!important}.booking-cal-dropdown.open .booking-cal-dropdown-popup{display:flex!important}.booking-cal-dropdown-popup .booking-calendar-selector-label{display:none}.booking-cal-dropdown-popup .booking-calendar-pill{width:100%;justify-content:flex-start;padding:8px 10px;font-size:.78rem;font-weight:500;border-radius:8px;border:none;background:transparent;color:var(--ink);gap:9px;transition:background .15s;position:relative}.booking-cal-dropdown-popup .booking-calendar-pill:hover{background:var(--bg-hover);border:none}.booking-cal-dropdown-popup .booking-calendar-pill.selected{background:transparent;border:none;color:var(--ink);font-weight:600}.booking-cal-dropdown-popup .booking-calendar-pill.selected:after{content:"";margin-left:auto;width:14px;height:14px;flex-shrink:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff1f8a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:center}.booking-cal-dropdown-popup .booking-calendar-pill-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.booking-cal-group-label{padding:6px 8px 4px!important;display:flex!important;align-items:center!important;gap:6px!important;pointer-events:none}.booking-cal-group-badge{font-size:8px;padding:1px 5px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.booking-cal-group-badge--global{background:#22c55e1a;color:#22c55e}.booking-cal-group-badge--own{background:#3b82f61a;color:#3b82f6}.booking-ares-icon-toggle{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px;height:30px;min-width:30px;padding:0!important;gap:0!important;border:1px solid var(--border)!important;border-radius:8px!important;background:transparent!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s!important}.booking-ares-icon-toggle:hover{background:var(--bg-hover)!important;border-color:color-mix(in srgb,var(--muted) 30%,transparent)!important;color:var(--ink)!important}.booking-ares-icon-toggle:has(input:checked){background:color-mix(in srgb,var(--primary) 8%,transparent)!important;border-color:color-mix(in srgb,var(--primary) 40%,transparent)!important;color:var(--primary)!important}.booking-ares-icon-toggle input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.booking-ares-helmet-wrap{display:flex;align-items:center;justify-content:center;pointer-events:none}.booking-ares-helmet-wrap .ares-toggle-helmet{width:16px;height:16px;color:currentColor}.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)}.booking-week-header-cell:last-child{border-right:none}.booking-week-header-cell .day-name{font-size:.55rem;text-transform:uppercase;color:var(--faint)}.booking-week-header-cell .day-num{font-size:.85rem;font-weight:600}.booking-week-header-cell.today{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,transparent) 0%,transparent 100%)}.booking-week-header-cell.today .day-num{background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,black) 100%);color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent)}.booking-week-header-cell.weekend{background:color-mix(in srgb,var(--bg-hover) 60%,var(--card));color:var(--faint)}.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(--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(--faint);border-bottom:1px solid var(--border);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)}.booking-day-col:last-child{border-right:none}.booking-day-col.weekend{background:color-mix(in srgb,var(--bg-hover) 60%,var(--card))}.booking-hour-slot{height:var(--booking-slot-height, 32px);border-bottom:1px solid var(--border);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, #e0e0e0);pointer-events:none}.booking-hour-slot.past{background:transparent;cursor:pointer}.booking-hour-slot.past:hover{background:var(--bg-hover)}.booking-time-tooltip{position:fixed;background:var(--card);border:1px solid var(--primary);border-radius:8px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:var(--primary);box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 20%,transparent);pointer-events:none;z-index:1000;white-space:nowrap}.booking-hover-preview{position:absolute;left:2px;right:2px;background:var(--primary);opacity:.15;border-radius:4px;pointer-events:none;z-index:2;transition:top .08s ease-out;border-left:3px solid var(--primary)}.booking-existing-event{position:absolute;border-radius:6px;padding:4px 7px;font-size:.62rem;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 7px;font-size:.65rem;background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,black) 100%);color:#fff;font-weight:500;pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent);z-index:5;display:flex;flex-direction:column;gap:1px;overflow:hidden}.booking-preview-event.te-colleague{border:1.5px dashed color-mix(in srgb,var(--tc, var(--primary)) 60%,transparent)!important;border-left:3px solid var(--tc, var(--primary))!important}.booking-preview-event.te-ares{border-left:3px solid var(--tc, var(--primary))!important}.booking-preview-event .te-title,.booking-preview-event .te-company,.booking-preview-event .preview-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.booking-preview-event .te-title{font-size:.7rem;font-weight:700;color:inherit;line-height:1.25}.booking-preview-event .te-company{font-size:.62rem;font-weight:500;color:inherit;opacity:.9;line-height:1.2}.booking-preview-event .preview-time{font-size:.58rem;opacity:.85;line-height:1.2}.booking-sidebar{display:flex;flex-direction:column;background:var(--card);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 6px #0a0a0b0d}.booking-sidebar-sticky{flex-shrink:0;padding:.75rem 1rem;background:var(--card);border-bottom:1px solid 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)}.booking-sidebar-section:last-child{border-bottom:none}.booking-sidebar-title{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--faint);margin-bottom:.5rem;letter-spacing:.6px}.booking-sidebar-title.booking-role-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.booking-role-prelabel{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--faint);letter-spacing:.6px}.booking-role-badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sec-termine);background:color-mix(in srgb,var(--sec-termine) 12%,var(--card));border:1px solid color-mix(in srgb,var(--sec-termine) 35%,transparent);border-radius:999px;padding:.1rem .55rem;line-height:1.4}.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(--card);cursor:pointer;transition:all .2s}.booking-type:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 3%,transparent)}.booking-type.selected{border-color:var(--primary);box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 12%,transparent)}.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(--faint)}.booking-calendar-dropdown{display:flex;align-items:center;gap:.5rem}.booking-calendar-dropdown label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.booking-calendar-select-wrap{flex:1;position:relative;display:flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:0 .75rem;height:36px;box-shadow:var(--sh-soft-inner-light);transition:background .15s,border-color .15s}.booking-calendar-select-wrap:hover{background:var(--bg-hover);border-color:var(--faint)}.booking-calendar-select-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.booking-calendar-select-wrap:after{content:"";width:10px;height:10px;flex-shrink:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none}.booking-calendar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.booking-calendar-select-wrap select{flex:1;border:none;background:transparent;font-size:.78rem;font-weight:500;color:var(--ink);cursor:pointer;outline:none;padding:0 4px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.booking-time-display{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,transparent);border:1.5px solid color-mix(in srgb,var(--primary) 15%,transparent);margin-bottom:.5rem;transition:all .2s}.booking-time-display.has-time{background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.booking-time-display-date{text-align:center;min-width:40px;padding-right:.65rem;border-right:1.5px solid color-mix(in srgb,var(--primary) 20%,transparent)}.booking-time-display-dayname{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary)}.booking-time-display-daynum{font-size:1.1rem;font-weight:700;line-height:1.1;color:var(--ink)}.booking-time-display-month{font-size:.5rem;font-weight:600;color:var(--faint);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(--ink);letter-spacing:-.2px}.booking-time-display-meta{font-size:.6rem;color:var(--faint);margin-top:1px}.booking-time-display-empty{display:flex;align-items:center;gap:.5rem;color:var(--faint);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(--faint);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(--card);color:var(--ink);font-size:.75rem;font-family:inherit;transition:all .15s}.booking-time-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.booking-summary{background:color-mix(in srgb,var(--primary) 4%,transparent);border-radius:10px;padding:.625rem .75rem;border:1.5px solid color-mix(in srgb,var(--primary) 15%,transparent)}.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(--faint);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(--ink);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(--faint);color:var(--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(--faint);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(--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(--ink);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-search{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:.75rem;background:var(--page);color:var(--ink);outline:none;margin-bottom:4px;box-sizing:border-box}.booking-closer-search:focus{border-color:var(--primary)}.booking-closer-dropdown-list{max-height:200px;overflow-y:auto}.booking-closer-dropdown-empty{padding:8px 12px;font-size:.7rem;color:var(--faint);text-align:center}.booking-attendee-chip{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .25rem;border-radius:10px;background:var(--card);border:1.5px solid var(--border);cursor:pointer;transition:all .2s;font-size:.7rem}.booking-attendee-chip:hover{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 4%,transparent);transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.booking-attendee-chip.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--ink)}.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,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,black) 100%)}.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(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-attendee-chip.selected .booking-attendee-chip-email{color:var(--muted)}.booking-attendee-badge{font-size:.5rem;padding:1px 5px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);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(--faint);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(--faint);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:color-mix(in srgb,var(--primary) 50%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,transparent)}.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(--faint);transition:all .2s}.booking-add-guest-trigger:hover .booking-add-guest-plus{background:linear-gradient(135deg,var(--primary) 0%,#1a7a4a 100%);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(--card);color:var(--ink);font-size:.65rem;font-family:inherit;transition:all .15s;min-width:0}.booking-add-guest-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.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(--card);color:var(--faint);font-size:.6rem;cursor:pointer;transition:all .15s}.booking-add-guest-form-actions button:hover{border-color:var(--primary);color:var(--primary)}.booking-add-guest-form-actions button.primary{background:linear-gradient(135deg,var(--primary) 0%,#1a7a4a 100%);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(--card);color:var(--ink);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.booking-tpl-trigger:hover{border-color:color-mix(in srgb,var(--primary) 50%,transparent)}.booking-tpl-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.booking-tpl-trigger-icon{width:18px;height:18px;border-radius:5px;background:color-mix(in srgb,var(--primary) 10%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.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(--faint);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(--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(--ink);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:color-mix(in srgb,var(--primary) 8%,transparent);color:#1a7a4a;font-weight:600}.booking-tpl-menu-item.active:after{content:"✓";margin-left:auto;font-size:.6rem;color:var(--primary)}.booking-tpl-menu-divider{height:1px;background:var(--border);margin:3px 4px}.booking-tpl-menu-item.create-new{color:var(--primary);font-weight:600}.booking-tpl-menu-item.create-new:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.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(--card);color:var(--ink);font-size:.7rem;resize:none;height:44px;font-family:inherit;transition:all .15s}.booking-notes:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.booking-week-view{grid-column:1;grid-row:2}.booking-sidebar{grid-column:2;grid-row:1 / 3}.booking-email-preview{grid-column:1;grid-row:1 / 3;display:none;flex-direction:column;overflow:hidden;background:var(--card);position:relative;z-index:5;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 6px #0a0a0b0d}.booking-email-preview .booking-preview-card-wrap{flex:1;min-height:0}.booking-email-preview .booking-preview-card{border:none;border-radius:0;box-shadow:none;background:transparent}.booking-body.preview-open .booking-week-view,.booking-body.preview-open .booking-topbar-row{display:none}.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(--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(--card, #f5f5f7);border-bottom:1px solid var(--border, #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,var(--primary) 0%,#1a7a4a 100%)}.booking-preview-card-info{min-width:0;flex:1}.booking-preview-card-subject{font-size:.75rem;font-weight:600;color:var(--ink);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(--faint);flex-wrap:wrap}.booking-preview-card-dir{font-weight:600;color:var(--primary)}.booking-preview-card-pretext{padding:.4rem 16px;font-size:.65rem;color:var(--faint);border-bottom:1px solid var(--border, #eee);font-style:italic;background:var(--card, #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(--card)}.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(--card);color:var(--faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.booking-template-action-btn:hover{background:color-mix(in srgb,var(--primary) 6%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary)}.booking-template-action-btn.active{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--primary);color:var(--primary)}.booking-confirm-btn{width:100%;padding:.625rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,black) 100%);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 25%,transparent);letter-spacing:.2px}.booking-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 40%,transparent);filter:brightness(1.05)}.booking-confirm-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 30%,transparent)}.booking-confirm-btn:not(:disabled){position:relative;overflow:hidden}.booking-confirm-btn:not(:disabled):after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:bk-shimmer 3s infinite;pointer-events:none}@keyframes bk-shimmer{0%{left:-100%}to{left:200%}}.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{padding:8px 8px 0;margin:-8px -8px 0}.lead-contact-card{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:var(--page);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(--faint);background:var(--page)}.lead-contact-card.lead-contact-empty .lead-contact-avatar{background:none;width:auto;height:auto;font-size:inherit;color:var(--faint)}.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:.8rem;line-height:1.2}.lead-contact-salutation{font-size:.6rem;color:var(--faint);font-weight:400;line-height:1;margin-bottom:0;letter-spacing:.02em}.lead-contact-salutation.salutation-missing{color:#e6a117;font-style:italic}.contact-list-salutation-select{width:100%;padding:.25rem .5rem;border:1px solid #4CAF50;border-radius:4px;font-size:.8rem;background:var(--card);color:var(--ink);margin-bottom:.25rem;cursor:pointer}.lead-contact-role{font-size:.65rem;color:var(--faint);line-height:1.2}.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);background:transparent;color:var(--faint);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(--faint)}.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(--page);color:var(--faint);border:1px solid var(--border)}.contact-delete-confirm .confirm-no:hover{border-color:var(--ink);color:var(--ink)}.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(--faint);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(--r-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(--faint);cursor:pointer;transition:color .15s}.manual-entry-link:hover{color:var(--muted)}.call-active{background:#34c75914;border:1px solid rgba(52,199,89,.2);border-radius:var(--r-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(--muted)}.call-cancel{width:32px;height:32px;border-radius:var(--r-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(--faint);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(--r-sm);border:1px solid var(--border);background:var(--page);color:var(--ink);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)}.field-row:last-child{border-bottom:none}.field-label{width:70px;flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--faint);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(--r-sm);border:1px solid var(--border);background:none;font-size:.8125rem;color:var(--ink);cursor:pointer;transition:all .15s}.field-chip:hover{border-color:var(--primary);background:var(--primary-halo-lt)}.field-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.field-add{width:28px;height:28px;border-radius:var(--r-sm);border:1px dashed var(--border);background:none;color:var(--faint);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(--page);border-radius:var(--r-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(--ink)}.summary-badge{padding:.125rem .5rem;border-radius:9999px;background:var(--primary-halo-lt);color:var(--primary);font-size:.625rem;font-weight:600}.summary-content{font-size:.875rem;color:var(--muted);line-height:1.6}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{display:flex;gap:.75rem;padding:.75rem;background:var(--page);border-radius:var(--r-sm)}.history-icon{width:32px;height:32px;border-radius:var(--r-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(--faint);margin-bottom:.125rem}.history-type{font-size:.8125rem;font-weight:500;color:var(--ink)}.history-note{font-size:.8125rem;color:var(--muted);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(--page);margin-bottom:-1px}.website-url{font-size:.8125rem;color:var(--muted);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(--page)}.website-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0}.website-preview-domain{font-size:.75rem;color:var(--muted);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(--faint);margin-bottom:1px}.website-blocked-domain{font-size:.8rem;font-weight:600;color:var(--ink);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(--card) calc(60% + .5rem - 1px),var(--border) calc(60% + .5rem - 1px),var(--border) calc(60% + .5rem),var(--page) 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);padding-left:.75rem}.sidebar-col-3{padding-left:1rem}.modal-body:not(.split-view) .sidebar-col-3{background:var(--page);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(--card);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(--card);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(--card);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 1.25rem}.lm-member-picker{z-index:10000;background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:220px;max-width:280px;overflow:hidden;animation:lm-picker-in .15s ease}@keyframes lm-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lm-member-picker-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border, #e5e7eb);color:var(--text-tertiary)}.lm-member-picker-search input{flex:1;border:none;outline:none;background:transparent;font-size:.8rem;color:var(--ink);font-family:inherit}.lm-member-picker-search input::placeholder{color:var(--text-tertiary)}.lm-member-picker-list{max-height:240px;overflow-y:auto;padding:4px}.lm-member-picker-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .1s;font-size:.8rem;color:var(--ink)}.lm-member-picker-item:hover{background:var(--bg-hover, #f5f5f5)}.lm-member-picker-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);font-size:.6rem;font-weight:600;color:var(--ink)}.lm-member-picker-initials{font-size:.6rem}.lm-member-picker-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-member-picker-empty{padding:12px;text-align:center;color:var(--text-tertiary);font-size:.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:-6px}.opener-stack-item:last-child{margin-right:0}.opener-stack-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;background:var(--card);border:2px solid var(--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%,var(--card));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(--ink);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(--faint);color:var(--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(--faint);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(--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(--ink);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(--faint)}.opener-grid{display:grid;grid-template-rows:auto auto;row-gap:6px;align-items:center;position:relative}.opener-grid-solo{grid-template-columns:1fr}.opener-grid-direct{grid-template-columns:1fr 1px 1fr 1px 1fr;column-gap:16px}.opener-grid-full{grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;column-gap:16px}.opener-grid-sep{grid-row:1 / 3;width:1px;height:100%;background:var(--border);justify-self:center}.opener-grid-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary);white-space:nowrap}.opener-grid-cell{display:flex;align-items:center;gap:4px;min-height:32px;position:relative;flex-wrap:nowrap;white-space:nowrap}.opener-grid-cell .opener-role-pill{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.opener-grid-cell .opener-add-btn{flex-shrink:0}.opener-grid>.opener-grid-label,.opener-grid>.opener-grid-cell{justify-self:start}.lead-role-group{display:flex;align-items:center;gap:6px;position:relative}.lead-role-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary);white-space:nowrap}.lead-roles-sep{width:1px;height:20px;background:var(--border);flex-shrink:0}.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(--faint);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(--faint)}.activity-loading{display:flex;align-items:center;gap:.5rem;padding:1rem 0;color:var(--faint);font-size:.8rem}.activity-loading .sync-spinner{width:14px;height:14px}.activity-empty{font-size:.8rem;color:var(--faint);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))}.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)}.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(--faint);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(--faint);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)) 10%,var(--card));border:1.5px solid color-mix(in srgb,var(--dot-accent, var(--border)) 25%,var(--border));color:var(--dot-accent, var(--faint));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(--card);border:1px solid var(--border);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(--ink)}.activity-time-sep{font-size:.65rem;color:var(--faint)}.activity-time{font-size:.7rem;color:var(--faint)}.tl-user-badge{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;color:var(--faint);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(--faint);margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--border);line-height:1.4}.activity-note-label{font-weight:600;color:var(--ink)}.tl-apt-card{cursor:pointer;border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:transform .2s,box-shadow .2s;background:var(--card);min-width:0;color:var(--ink);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(--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(--ink);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(--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(--ink);line-height:1.3;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-apt-datetime{font-size:.72rem;color:var(--faint);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(--page);color:var(--ink);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(--faint);opacity:.7}.note-submit-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--faint);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(--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(--ink);font-family:inherit}.note-composer-card input:focus{outline:none;box-shadow:none}.note-composer-card input::placeholder{color:var(--faint);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(--card));border:1.5px solid color-mix(in srgb,var(--dot-accent, #f59e0b) 25%,var(--border));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(--ink);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(--faint)}.note-bubble-label{font-size:.55rem;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.3px}.note-bubble{position:relative}.note-actions{position:absolute;top:.3rem;right:.4rem;display:flex;gap:.2rem;opacity:0;transition:opacity .15s ease}.note-bubble:hover .note-actions{opacity:1}.note-action-btn{width:22px;height:22px;border:none;border-radius:5px;background:#0000000f;color:var(--faint);font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0;line-height:1}[data-theme=dark] .note-action-btn{background:#ffffff14}.note-edit-btn:hover{background:#3b82f61f;color:#3b82f6}.note-delete-btn:hover{background:#ef44441f;color:#ef4444}.note-delete-confirm{width:auto!important;padding:0 6px!important;background:#ef444426!important;color:#ef4444!important;font-size:.6rem!important;font-weight:600}.note-bubble-text.note-editing{outline:none;border:1px solid rgba(59,130,246,.5);border-radius:6px;padding:.3rem .4rem;margin:-.3rem -.4rem;background:#3b82f60a}[data-theme=dark] .note-bubble-text.note-editing{background:#3b82f614;border-color:#3b82f666}.note-edit-actions{display:flex;gap:.4rem;margin-top:.4rem}.note-save-btn,.note-cancel-btn{border:none;border-radius:6px;padding:.25rem .6rem;font-size:.65rem;font-weight:600;cursor:pointer;transition:background .15s}.note-save-btn{background:var(--primary);color:#fff}.note-save-btn:hover{filter:brightness(1.1)}.note-cancel-btn{background:#0000000f;color:var(--faint)}[data-theme=dark] .note-cancel-btn{background:#ffffff14}.note-cancel-btn:hover{background:#0000001a}#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:.5rem .8rem;border-radius:10px;background:var(--card);border:1px solid var(--border);color:var(--ink);transition:background .15s,border-color .15s;cursor:pointer;white-space:nowrap}.next-event-card:hover{background:var(--bg-hover);border-color:var(--border-hi)}.next-event-card.event-termin{background:color-mix(in srgb,var(--success, #34c759) 7%,var(--card));border-color:color-mix(in srgb,var(--success, #34c759) 35%,transparent);color:color-mix(in srgb,var(--success, #34c759) 82%,var(--ink))}.next-event-card.event-termin:hover{background:color-mix(in srgb,var(--success, #34c759) 12%,var(--card));border-color:color-mix(in srgb,var(--success, #34c759) 50%,transparent)}.next-event-card.event-overdue{background:color-mix(in srgb,var(--danger, #ef4444) 7%,var(--card));border-color:color-mix(in srgb,var(--danger, #ef4444) 35%,transparent);color:color-mix(in srgb,var(--danger, #ef4444) 82%,var(--ink))}.next-event-card.event-overdue:hover{background:color-mix(in srgb,var(--danger, #ef4444) 12%,var(--card));border-color:color-mix(in srgb,var(--danger, #ef4444) 50%,transparent)}.next-event-icon{font-size:1.05rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;background:color-mix(in srgb,currentColor 12%,var(--card))}.next-event-body{flex:1;min-width:0}.next-event-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:.05rem}.next-event-card.event-termin .next-event-label,.next-event-card.event-overdue .next-event-label{color:currentColor;opacity:.7}.next-event-date{font-size:.82rem;font-weight:700;color:var(--ink)}.next-event-card.event-termin .next-event-date,.next-event-card.event-overdue .next-event-date{color:currentColor}.next-event-countdown{font-size:.55rem;font-weight:700;padding:.1rem .4rem;border-radius:5px;letter-spacing:.2px;text-transform:none;vertical-align:middle;margin-left:.3rem;border:1px solid transparent}.next-event-countdown.overdue,.next-event-countdown.today{background:color-mix(in srgb,var(--danger, #ef4444) 12%,var(--card));border-color:color-mix(in srgb,var(--danger, #ef4444) 40%,transparent);color:var(--danger, #ef4444)}.next-event-countdown.tomorrow{background:color-mix(in srgb,#f59e0b 12%,var(--card));border-color:color-mix(in srgb,#f59e0b 40%,transparent);color:#b45309}.next-event-countdown.upcoming{background:color-mix(in srgb,var(--success, #34c759) 10%,var(--card));border-color:color-mix(in srgb,var(--success, #34c759) 35%,transparent);color:color-mix(in srgb,var(--success, #34c759) 75%,var(--ink))}.activity-due-hint{font-size:.65rem;color:var(--faint);margin-top:.25rem;padding:.2rem .5rem;background:var(--card);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(--r-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(--r-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(--faint);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(--faint);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(--faint);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(--ink);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(--page);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-deep, #db2777);box-shadow:0 4px 12px #ec489966}.editable-contact-chip{display:inline-flex;align-items:center;gap:0;padding:.35rem .5rem;background:var(--card);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(--ink);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(--ink);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(--ink);background:var(--page)}.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(--faint);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(--faint);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(--ink);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(--page)}.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-deep, #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(--page);color:var(--ink);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(--faint);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(--faint);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(--ink)}.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(--faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.1rem}.utm-item span{font-size:.8rem;color:var(--ink)}.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(--ink);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(--page)}.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(--card);color:var(--ink)}.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(--muted)}@media(max-width:768px){.booking-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.booking-week-view{grid-column:1;grid-row:1;max-height:45vh;border-right:none;border-bottom:1px solid var(--border);overflow-y:auto}.booking-sidebar{grid-column:1;grid-row:2;overflow-y:auto}.booking-email-preview{grid-column:1;grid-row:1}.booking-types{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.booking-types::-webkit-scrollbar{display:none}.booking-type{min-width:140px;flex-shrink:0;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.625rem .75rem}.booking-confirm-btn{position:fixed;bottom:0;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;border-radius:0;min-height:52px;font-size:.9rem;z-index:10}.booking-sidebar-scroll{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.booking-lead-strip .booking-header-lead{font-size:.85rem}}@media(max-width:480px){.booking-type{min-width:120px}.booking-week-view{max-height:40vh}}.booking-video-dropdown{position:relative}.booking-video-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--card, #fff);color:var(--ink, #1e293b);font-size:.82rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.booking-video-trigger:hover{border-color:var(--primary, #6366f1)}.booking-video-trigger:focus-visible{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f126}.booking-video-logo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.booking-video-logo svg{display:block;width:100%;height:100%}.booking-video-label{flex:1;text-align:left;font-weight:500}.booking-video-caret{flex-shrink:0;color:var(--faint, #94a3b8);transition:transform .15s}.booking-video-dropdown[data-open=true] .booking-video-caret{transform:rotate(180deg)}.booking-video-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000d;z-index:100;overflow:hidden;animation:booking-video-menu-in .12s ease-out}@keyframes booking-video-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.booking-video-option{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:.82rem;color:var(--ink, #1e293b);transition:background-color .1s}.booking-video-option:hover{background:#6366f10f}.booking-video-option.active{background:#6366f11a;font-weight:600}.booking-medium-select{width:100%;padding:9px 12px;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;color:var(--ink, #1e293b);font-size:.82rem;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.booking-video-static{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;color:var(--ink, #1e293b);font-size:.82rem}.booking-week-header-cell .day-name{font-size:.65rem!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:.2rem}.booking-week-header-cell .day-num{color:var(--muted)}.booking-week-header-cell.today{background:transparent!important;position:relative}.booking-week-header-cell.today:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary);pointer-events:none}.booking-week-header-cell.today .day-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff!important;background:linear-gradient(180deg,var(--primary-hi, var(--primary)) 0%,var(--primary) 55%,var(--primary-deep) 100%);box-shadow:var(--sh-primary-light, 0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent))}.booking-week-header-cell.weekend{background:var(--bg-hover);opacity:.65}.booking-time-slot-label{font-size:.6rem;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)!important}.booking-time-slot-label .time-half{display:none}.booking-half-hour-line{border-top-color:color-mix(in srgb,var(--border) 30%,transparent)!important}.booking-hour-slot{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.booking-day-col{position:relative}.booking-day-col.is-today{background:color-mix(in srgb,var(--primary) 4%,transparent)}.booking-day-col.weekend{background:var(--bg-hover);opacity:.85}.booking-existing-event{padding:4px 7px!important;cursor:pointer;transition:opacity .15s,transform .15s,z-index 0s .15s;box-shadow:none;display:flex!important;flex-direction:column!important;gap:1px;overflow:hidden!important}.booking-existing-event:hover{opacity:.95;transform:translateY(-1px);z-index:10;transition-delay:0s}.booking-existing-event .event-title,.booking-existing-event .te-title,.booking-existing-event .te-company,.booking-existing-event .te-detail{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%}.booking-existing-event .event-time{display:none}.booking-now-indicator{position:absolute;left:-1px;right:0;height:0;pointer-events:none;z-index:6;display:flex;align-items:center}.booking-now-indicator:before{content:"";position:absolute;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent),0 0 8px color-mix(in srgb,var(--primary) 50%,transparent)}.booking-now-indicator:after{content:"";flex:1;height:2px;background:var(--primary);border-radius:1px;box-shadow:0 0 4px color-mix(in srgb,var(--primary) 40%,transparent)}.booking-week-view{position:relative}.booking-week-view>.te-legend-btn{position:absolute;top:.5rem;right:.75rem;z-index:3}.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:9999px;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(--faint)}.text-sm{font-size:.875rem}.font-medium{font-weight:500}#angeboteSection .offer-list-view>.card{background:transparent;border:0;border-radius:0;box-shadow:none}#angeboteSection .offer-list-view{display:flex;flex-direction:column;flex:1;min-height:0}#angeboteSection .offer-list-view>.card{display:flex;flex-direction:column;flex:1;min-height:0}#angeboteSection .offer-list-view>.card>.card-body{flex:1;min-height:0;display:flex;flex-direction:column}#angeboteSection .offer-list-view #offersGrid{flex:1;min-height:0;align-content:start}#angeboteSection .offer-list-view #offersGrid[style*="display: flex"]{align-items:center;justify-content:center;align-content:center}#angeboteSection .offer-list-view .screen-top-row{margin:1.5rem 1.5rem 0;width:auto}#angeboteSection .offer-list-view .ofr-header{width:auto;gap:1rem}.ofr-count{padding:0;background:transparent;border-radius:6px}#angeboteSection .ofr-segment-toggle{display:flex;align-items:center;gap:.35rem}#angeboteSection .ofr-segment-toggle .filter-pill:not(.filter-pill--active){max-width:0;opacity:0;padding-left:0;padding-right:0;margin:0;border-color:transparent;pointer-events:none;overflow:hidden;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,padding .3s ease,border-color .25s ease}#angeboteSection .ofr-segment-toggle:hover .filter-pill:not(.filter-pill--active),#angeboteSection .ofr-segment-toggle:focus-within .filter-pill:not(.filter-pill--active){max-width:160px;opacity:1;padding-left:.75rem;padding-right:.75rem;border-color:var(--border);pointer-events:auto;overflow:visible}.segment-toggle{display:inline-flex;align-items:center;padding:2px;background:var(--bg-hover);border-radius:var(--r-pill);border:1px solid var(--border);flex-shrink:0}.segment-toggle-btn{padding:.35rem .85rem;font-family:inherit;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:var(--r-pill);cursor:pointer;line-height:1.2;transition:background .18s,color .18s,box-shadow .18s}.segment-toggle-btn:not(.active):hover{color:var(--ink);background:color-mix(in srgb,var(--primary) 8%,transparent)}.segment-toggle-btn.active{color:#fff;background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%);box-shadow:var(--sh-primary-light)}body[data-theme=dark] .segment-toggle-btn.active{color:var(--ink);background:var(--primary);box-shadow:var(--sh-primary-dark)}.ofr-filter-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 1.5rem 0}.ofr-filter-row>.ofr-filter-card{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-soft-inner-light)}body[data-theme=dark] .ofr-filter-row>.ofr-filter-card{box-shadow:var(--sh-soft-inner-dark)}.ofr-filter-bar{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .375rem}.ofr-filter-search{display:flex;align-items:center;gap:.375rem;background:transparent;border:none;flex:1;border-bottom:1px solid transparent;padding:.3rem .25rem .3rem .5rem;width:100%;transition:border-color .2s}.ofr-filter-search:focus-within{border-bottom-color:var(--border)}.ofr-filter-search svg{color:var(--faint);flex-shrink:0}.ofr-filter-search input{border:none;background:none;outline:none;font-size:.775rem;width:100%;color:var(--ink);font-family:inherit}.ofr-filter-search input::placeholder{color:var(--faint)}.ofr-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;height:2.5rem;flex-shrink:0;border-radius:var(--r-pill);border:none;color:#fff;background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%);font-size:var(--t-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:var(--sh-primary-light);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.ofr-new-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.ofr-new-btn:active{transform:translateY(0);filter:brightness(.97)}body[data-theme=dark] .ofr-new-btn{color:var(--ink);background:var(--primary);box-shadow:var(--sh-primary-dark)}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.builder-nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--card);border-bottom:1px solid var(--border);position:relative}.builder-nav-btn{padding:.4rem .85rem;border-radius:var(--r-md);border:1px solid var(--border);background:none;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.builder-nav-btn:hover{background:var(--bg-hover);color:var(--ink)}.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-deep, 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(--page);padding:.25rem;border-radius:var(--r-md)}.builder-tab{padding:.5rem 1rem;border-radius:var(--r-sm);border:none;background:none;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.builder-tab:hover{background:var(--bg-hover);color:var(--ink)}.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(--faint);padding:.375rem .75rem;background:var(--page);border-radius:var(--r-sm)}.builder-offer-id-display{position:absolute;left:50%;transform:translate(-50%);font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:3px;color:var(--primary, #be123c);white-space:nowrap;-webkit-user-select:all;user-select:all;pointer-events:auto}.builder-save-btn{padding:.5rem 1.25rem;border-radius:var(--r-md);border:none;background:var(--ac-accent, #be123c);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:all .15s}.builder-save-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.builder-action-btn{padding:.5rem 1rem;border-radius:var(--r-md);border:1px solid var(--border);background:none;color:var(--ink);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(--faint);font-size:9px;font-weight:700;letter-spacing:1.5px;border-radius:9999px;cursor:pointer;transition:all .2s;text-transform:uppercase}.company-config-trigger:hover{color:var(--muted);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(--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(--ink);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)}.offer-tpl-selector{position:relative}.offer-tpl-trigger{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;color:var(--faint);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:9999px;cursor:pointer;transition:all .2s}.offer-tpl-trigger:hover{color:var(--muted);background:#0000000a}.offer-tpl-trigger:after{content:"";border-left:3px solid transparent;border-right:3px solid transparent;border-top:3.5px solid currentColor;opacity:.6}.offer-tpl-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:200px;padding:4px;display:none}.offer-tpl-menu.open{display:block}.offer-tpl-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--ink);font-size:12px;font-weight:500;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s}.offer-tpl-menu-item:hover{background:var(--bg-hover)}.offer-tpl-menu-item.active{color:var(--primary);font-weight:600}.offer-tpl-menu-action{color:var(--muted)}.offer-tpl-badge{font-size:9px;color:var(--muted);margin-left:auto}.offer-tpl-menu-divider{height:1px;background:var(--border);margin:4px 0}.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(--r-sm);padding:.375rem .625rem;cursor:pointer;color:var(--faint);font-size:.75rem;display:flex;align-items:center;gap:.25rem;transition:all .15s}.company-config-btn:hover{background:var(--bg-hover);color:var(--ink)}.company-config-popover{display:none;position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-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(--faint);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(--faint);margin-bottom:2px}.company-config-popover .cfg-field input{width:100%;padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--page);color:var(--ink);font-size:.8rem;box-sizing:border-box}.company-config-popover .cfg-field input:focus{outline:none;border-color:var(--primary)}#angeboteSection .offers-grid .offer-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:none;color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}body[data-theme=dark] #angeboteSection .offers-grid .offer-card{box-shadow:none}#angeboteSection .offers-grid .offer-card:hover{border-color:var(--primary);box-shadow:inset 0 0 32px -8px color-mix(in srgb,var(--primary) 22%,transparent)}body[data-theme=dark] #angeboteSection .offers-grid .offer-card:hover{box-shadow:inset 0 0 32px -8px color-mix(in srgb,var(--primary) 28%,transparent)}#angeboteSection .offers-grid .offer-card-company{font-weight:700;font-size:var(--t-sm);letter-spacing:var(--letter-tight);color:var(--ink);word-break:break-word;line-height:1.3}#angeboteSection .offers-grid .offer-card-meta-row{display:flex;align-items:center;gap:.5rem}#angeboteSection .offers-grid .offer-card-id{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:var(--t-xs);color:var(--muted)}#angeboteSection .offers-grid .offer-card-status-chip{font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .55rem;border-radius:6px;line-height:1;white-space:nowrap}#angeboteSection .offers-grid .offer-card-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}#angeboteSection .offers-grid .offer-card-date{font-size:var(--t-xs);color:var(--muted)}#angeboteSection .offers-grid .offer-card-company-config{font-size:var(--t-xs);color:var(--faint);margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-card-delete{position:absolute;top:-1px;right:-1px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:0 var(--r-lg) 0 8px;border:none;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s,color .15s;font-size:14px;font-family:inherit;z-index:3}.offer-card:hover .offer-card-delete{opacity:.6}.offer-card-delete:hover{opacity:1!important;background:color-mix(in srgb,var(--sec-danger) 12%,transparent);color:var(--sec-danger)}.offer-card-deleting{pointer-events:auto}.offer-card-deleting .offer-card-delete{display:none}.offer-card-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:color-mix(in srgb,var(--sec-danger) 92%,transparent);border-radius:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:offerDeleteFadeIn .15s ease}.offer-card-confirm-btn{color:#fff;font-size:.8rem;font-weight:600;padding:6px 16px;border-radius:6px;background:#ffffff2e;transition:background .15s}.offer-card-confirm-overlay:hover .offer-card-confirm-btn{background:#ffffff47}@keyframes offerDeleteFadeIn{0%{opacity:0}to{opacity:1}}.offer-card-advisors{display:flex;align-items:center}.offer-card-advisor-av{width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid var(--card);flex-shrink:0}.offer-card-advisor-av.offer-card-advisor-ini{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.5rem;font-weight:700}#angeboteSection .offers-grid .offer-card.offer-card-seen{border-color:color-mix(in srgb,var(--sec-email) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sec-email) 6%,transparent);overflow:visible}#angeboteSection .offers-grid .offer-card.offer-card-seen:hover{border-color:var(--sec-email);box-shadow:inset 0 0 32px -8px color-mix(in srgb,var(--sec-email) 22%,transparent)}.offer-card-seen-badge{position:absolute;top:-8px;left:12px;display:inline-flex;align-items:center;gap:3px;font-size:8.5px;font-weight:700;color:var(--sec-email);letter-spacing:.4px;text-transform:uppercase;background:var(--card);padding:1px 6px;line-height:1}.ofb-advisor-row{display:flex;align-items:center;gap:6px;position:relative;margin-left:6px}.ofb-advisor-collapsed{display:flex;align-items:center}.ofb-stack-item{display:inline-flex;margin-left:-8px}.ofb-stack-item:first-child{margin-left:0}.ofb-stack-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid var(--card, #fff)}.ofb-stack-avatar.ofb-stack-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--primary, #ff0099);color:#fff;font-size:.55rem;font-weight:700}.ofb-advisor-expanded{display:none;gap:5px}.ofb-advisor-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-hover, rgba(0,0,0,.06));border-radius:20px;padding:2px 8px 2px 2px;font-size:.7rem;font-weight:600;color:var(--ink);white-space:nowrap}.ofb-advisor-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.ofb-advisor-avatar.ofb-advisor-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--primary, #ff0099);color:#fff;font-size:.55rem;font-weight:700}.ofb-advisor-remove{display:none;background:none;border:none;cursor:pointer;color:var(--faint);font-size:.85rem;line-height:1;padding:0 0 0 2px;margin-left:-2px}.ofb-advisor-remove:hover{color:#ef4444}.ofb-advisor-row:hover .ofb-advisor-remove{display:inline}.ofb-advisor-row:hover .ofb-advisor-collapsed{display:none}.ofb-advisor-row:hover .ofb-advisor-expanded{display:flex}.ofb-advisor-add-wrap{position:relative}.ofb-advisor-add{display:none;width:24px;height:24px;border-radius:50%;border:1.5px dashed var(--border, rgba(0,0,0,.15));background:none;color:var(--faint);cursor:pointer;font-size:14px;align-items:center;justify-content:center;transition:all .15s ease}.ofb-advisor-row:hover .ofb-advisor-add,.ofb-advisor-row.ofb-empty .ofb-advisor-add{display:inline-flex}.ofb-advisor-add:hover{border-color:var(--primary);color:var(--primary)}.ofb-advisor-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:var(--card, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001f;min-width:200px;max-height:240px;overflow-y:auto;display:none;padding:4px}.ofb-advisor-dropdown.open{display:block}.ofb-advisor-dd-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--ink)}.ofb-advisor-dd-item:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.ofb-advisor-dd-avatar{width:26px;height:26px;border-radius:50%;background:var(--primary, #ff0099);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background-size:cover;background-position:center}.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{position:relative}.ofb-lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:50;background:#000000e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.ofb-lock-center{display:flex;flex-direction:column;align-items:center;gap:20px}.ofb-lock-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;border-radius:50px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 0 30px #f59e0b59,0 4px 15px #0003;animation:ofbLockPulse 2.5s ease-in-out infinite}.ofb-lock-badge.eingesehen{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 0 30px #06b6d459,0 4px 15px #0003;animation:ofbLockPulseTeal 2.5s ease-in-out infinite}.ofb-lock-badge.geclosed{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 0 30px #16a34a59,0 4px 15px #0003;animation:none}.ofb-lock-badge.aktiv{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 30px #3b82f659,0 4px 15px #0003;animation:none}@keyframes ofbLockPulse{0%,to{box-shadow:0 0 30px #f59e0b59,0 4px 15px #0003;transform:scale(1)}50%{box-shadow:0 0 50px #f59e0b8c,0 4px 20px #00000040;transform:scale(1.03)}}@keyframes ofbLockPulseTeal{0%,to{box-shadow:0 0 30px #06b6d459,0 4px 15px #0003;transform:scale(1)}50%{box-shadow:0 0 50px #06b6d48c,0 4px 20px #00000040;transform:scale(1.03)}}.ofb-lock-badge-dot{width:10px;height:10px;border-radius:50%;background:#fff;animation:ofbLockDotPulse 1.5s ease-in-out infinite}@keyframes ofbLockDotPulse{0%,to{opacity:1}50%{opacity:.3}}.ofb-lock-seen-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#06b6d426;border:1px solid rgba(6,182,212,.25);margin-bottom:-4px}.ofb-lock-seen-icon svg{width:24px;height:24px;stroke:#06b6d4}.ofb-lock-poll{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffff80;font-size:11px;font-family:var(--font-mono, monospace)}.ofb-lock-poll-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:ofbLockDotPulse 1.5s ease-in-out infinite}.ofb-lock-poll-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:#ffffff14;color:#fff6;cursor:pointer;transition:all .2s ease;padding:0;margin-left:2px}.ofb-lock-poll-btn svg{width:11px;height:11px}.ofb-lock-poll-btn:hover{background:#ffffff29;color:#fffc}.sig-poll-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#ffffffb3;letter-spacing:.5px;text-transform:uppercase}.sig-poll-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e99;animation:sigPollPulse 2s ease-in-out infinite}@keyframes sigPollPulse{0%,to{opacity:1;box-shadow:0 0 6px #22c55e99}50%{opacity:.5;box-shadow:0 0 2px #22c55e4d}}.ofb-lock-text{color:#ffffffd9;font-size:14px;text-align:center;line-height:1.6;max-width:300px}.ofb-lock-envelope{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:10px;font-family:monospace}.ofb-lock-envelope svg{width:12px;height:12px;opacity:.5}.ofb-lock-unlock{position:absolute;bottom:18px;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;color:#ffffff80;font-size:11px;font-weight:400;cursor:pointer;transition:all .2s ease}.ofb-lock-unlock svg{width:12px;height:12px;opacity:.5}.ofb-lock-unlock:hover{background:#ffffff1f;color:#ffffffb3}.ofb-lock-unlock:hover svg{opacity:.8}.ofb-lock-unlock .btn-spinner{width:11px;height:11px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff9;border-radius:50%;display:inline-block;animation:eb2spin .8s linear infinite;vertical-align:middle;margin-right:4px}.ofb-lock-check-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#22c55e26;border:1px solid rgba(34,197,94,.25);margin-bottom:-4px}.ofb-lock-check-icon svg{width:28px;height:28px}.ofb-lock-overlay.ofb-celebration{justify-content:flex-start;padding-top:0;gap:0}.ofb-cele-confetti{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.ofb-cele-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;text-align:center}.ofb-cele-check{width:72px;height:72px;margin-bottom:16px;animation:ofbCeleCheck .6s ease-out both}.ofb-cele-check svg{width:72px;height:72px}.ofb-cele-check circle{stroke-dasharray:166;stroke-dashoffset:166;animation:ofbCeleCircle .5s .15s ease-out forwards}.ofb-cele-check path{stroke-dasharray:48;stroke-dashoffset:48;animation:ofbCeleTick .35s .55s ease-out forwards}@keyframes ofbCeleCheck{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes ofbCeleCircle{to{stroke-dashoffset:0}}@keyframes ofbCeleTick{to{stroke-dashoffset:0}}.ofb-cele-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:6px;animation:ofbCeleFadeUp .5s .4s ease-out both}.ofb-cele-sub{font-size:13px;color:#ffffff8c;max-width:300px;line-height:1.5;animation:ofbCeleFadeUp .5s .55s ease-out both}@keyframes ofbCeleFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ofb-signed-doc-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background:var(--page);display:flex;flex-direction:column;animation:ofbCeleFadeUp .4s ease-out both}.ofb-signed-doc-header{display:flex;align-items:center;gap:8px;padding:0 .75rem;height:38px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;font-size:12px;font-weight:600;color:#22c55e}.ofb-signed-doc-header svg{stroke:#22c55e;flex-shrink:0}.ofb-signed-doc-iframe{flex:1;width:100%;border:none;background:var(--page)}.ofb-signed-doc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px}.ofb-signed-doc-empty svg{stroke:var(--muted);opacity:.4}.ofb-signed-doc-loading .btn-spinner{border-color:#0000001a;border-top-color:var(--muted)}.builder-view.offer-locked .builder-nav-actions .present-btn,.builder-view.offer-locked #ofbAdvisorContainer,.builder-view.offer-locked #builderDiscardBtn{pointer-events:none;opacity:.4}.builder-view.offer-locked .offer-tpl-trigger{pointer-events:none;opacity:.5}.panels-left{display:flex;flex:1;min-width:0;min-height:0}.panel-customer{flex:1;background:var(--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(--faint);margin-bottom:.75rem;letter-spacing:.5px}.customer-field{margin-bottom:.625rem}.customer-field label{display:block;font-size:.65rem;font-weight:600;color:var(--faint);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(--ink);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(--page)}.customer-field input::placeholder{color:var(--faint);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(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-contact{font-size:.75rem;color:var(--faint);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(--faint);min-width:0}.lead-card-meta-item svg{width:12px;height:12px;flex-shrink:0;color:var(--faint);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(--page);border:1.5px dashed var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;color:var(--faint);opacity:.5}.lead-unlinked-icon svg{width:18px;height:18px}.lead-unlinked-label{font-size:.75rem;color:var(--faint);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(--page);color:var(--faint);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(--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(--page);color:var(--ink);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(--faint);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(--faint);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(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-picker-item-sub{font-size:.65rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-picker-empty{padding:1.25rem .75rem;text-align:center;font-size:.75rem;color:var(--faint)}.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(--ink);font-size:.8rem}.appt-card-sub{font-size:.7rem;color:var(--faint)}.customer-section-header{display:flex;align-items:center;gap:6px;margin-bottom:.75rem}.customer-section-header svg{width:13px;height:13px;color:var(--faint);opacity:.7}.ofb-sync{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:16px;height:16px;opacity:0;transition:opacity .2s}.ofb-sync.syncing,.ofb-sync.saved,.ofb-sync.error{opacity:1}.ofb-sync.saved svg{color:#10b981}.ofb-sync.error svg{color:#dc2626}.ofb-sync-spinner{width:11px;height:11px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--faint);animation:ofbSpin .6s linear infinite}@keyframes ofbSpin{to{transform:rotate(360deg)}}.ofb-sync.saved svg{animation:ofbFadeIn .2s ease}@keyframes ofbFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.offer-contact-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--page);border-radius:10px;border:1px solid var(--border)}.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(--faint);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(--faint);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(--faint);opacity:.5}.offer-inline-name{font-weight:600;font-size:.8rem}.offer-inline-role{font-size:.68rem;color:var(--faint)}.offer-inline-meta{font-size:.68rem;color:var(--faint);min-width:0;flex:1}.offer-contact-swap-btn{margin-left:auto;width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--faint);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(--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)}.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(--faint);color:var(--ink)}.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(--r-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(--r-sm);background:var(--page);color:var(--faint);cursor:pointer;transition:border-color .15s,color .15s}.offer-addr-cancel-btn:hover{border-color:var(--faint);color:var(--ink)}.offer-addr-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.panel-products{flex:1;background:var(--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(--faint);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{margin-bottom:.75rem}.category-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;border-radius:var(--r-pill, 8px);background:color-mix(in srgb,var(--cat-color, var(--primary)) 6%,var(--card));border:1px solid color-mix(in srgb,var(--cat-color, var(--primary)) 22%,transparent);color:color-mix(in srgb,var(--cat-color, var(--primary)) 80%,var(--ink));transition:background .18s,border-color .18s}.category-header:hover{background:color-mix(in srgb,var(--cat-color, var(--primary)) 10%,var(--card));border-color:color-mix(in srgb,var(--cat-color, var(--primary)) 35%,transparent)}.category-title{font-size:var(--t-xs, .62rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;display:inline-flex;align-items:center;gap:.5rem}.category-count{font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--cat-color, var(--primary)) 14%,transparent);color:inherit;line-height:1}.category-content{display:none;padding:.4rem 0}.category-content.open{display:block}.product-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s var(--ease-smooth, ease);margin-bottom:.2rem;border:1px solid transparent}.product-item:hover{background:color-mix(in srgb,var(--cat-color, var(--primary)) 5%,var(--card))}.product-item.selected{background:color-mix(in srgb,var(--cat-color, var(--primary)) 10%,var(--card));border-color:color-mix(in srgb,var(--cat-color, var(--primary)) 38%,transparent);color:color-mix(in srgb,var(--cat-color, var(--primary)) 80%,var(--ink))}.product-item.selected .product-name{color:color-mix(in srgb,var(--cat-color, var(--primary)) 88%,var(--ink));font-weight:600}.product-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s;font-size:.7rem;color:transparent}.product-item.selected .product-checkbox{background:var(--cat-color, var(--primary));border-color:var(--cat-color, var(--primary));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(--faint)}.panel-blocks{flex:1;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.block-card{background:var(--card);border-radius:var(--r-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-halo-lt),inset 0 0 20px var(--primary-halo-lt)}.block-header-compact{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--card);cursor:pointer;gap:.5rem;transition:background .15s}.block-header-compact:hover{background:var(--bg-hover)}.block-card{container-type:inline-size;container-name:blockcard}.block-header-stack{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.block-header-top-row{display:flex;align-items:center;gap:.5rem;min-width:0}.block-header-id{font-weight:700;font-size:.8rem;white-space:nowrap}.block-header-type-pill{font-size:.6rem;border:1px solid;padding:2px 7px;border-radius:999px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap}.block-header-duration{font-size:.75rem;color:var(--faint);white-space:nowrap;margin-right:auto}.block-header-price{font-size:.95rem;font-weight:700;color:var(--ink);white-space:nowrap;flex-shrink:0;margin-left:auto}@container blockcard (max-width: 340px){.block-header-top-row{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-rows:auto auto auto;column-gap:.5rem;row-gap:.25rem;align-items:center}.block-header-id{grid-column:1;grid-row:1}.block-header-type-pill{grid-column:2;grid-row:1}.block-arrow{grid-column:4;grid-row:1}.block-header-price{grid-column:1 / -1;grid-row:2;margin-left:0}.block-header-duration{grid-column:1 / -1;grid-row:3;margin-right:0}}.block-arrow{font-size:.7rem;color:var(--faint);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-card{position:relative}.block-delete-corner{position:absolute;bottom:6px;right:6px;padding:4px;border:none;background:transparent;cursor:pointer;color:var(--faint);opacity:0;transition:all .15s;border-radius:4px;display:flex;align-items:center}.block-card:hover .block-delete-corner{opacity:.4}.block-delete-corner:hover{opacity:1!important;color:#ef4444;background:#ef444410}.block-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--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(--faint);text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.block-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;min-width:0}.block-fields-grid>*{min-width:0}.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(--faint)}::-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;min-width:0}.block-field-compact label{font-size:.65rem;font-weight:600;color:var(--faint);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(--ink);transition:all .15s ease;width:100%;box-sizing:border-box}.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(--page)}.block-renewal-section{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem 0;margin:.25rem 0;border-top:1px dashed var(--border);min-width:0}.block-renewal-section>*{min-width:0}.block-renewal-section .block-field-compact label:before{content:"↻ ";opacity:.5}.kf-unit-toggle{display:flex;border:1px solid var(--border);border-left:none;border-radius:0 4px 4px 0;overflow:hidden;font-size:.6rem}.kf-unit-toggle span{padding:2px 6px;color:var(--faint);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.kf-unit-toggle span:hover{background:var(--bg-hover)}.kf-unit-toggle span.active{background:var(--kf-color, var(--primary));color:#fff;font-weight:600;opacity:.85}.cm-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--border);font-size:.55rem;font-weight:700;color:var(--faint);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.cm-help-trigger:hover{background:var(--bg-hover, #f5f5f5);color:var(--ink)}.cm-help-body{padding:6px 18px 14px}.cm-help-item{padding:10px 0}.cm-help-item+.cm-help-item{border-top:1px solid var(--border)}.cm-help-mode{font-weight:700;font-size:.78rem;margin-bottom:4px}.cm-help-desc{font-size:.72rem;color:var(--muted, #555);line-height:1.5}.cm-help-fields{font-size:.65rem;color:var(--faint);margin-top:4px}.cm-help-example{font-size:.65rem;color:var(--faint);font-style:italic;margin-top:3px}.cm-terms-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.65rem;font-weight:500;background:none;border:1px solid;border-radius:5px;cursor:pointer;transition:background .15s,opacity .15s;opacity:.7}.cm-terms-btn:hover{opacity:1;background:#00000008}.cm-terms-body{padding:14px 20px}.cm-terms-hint{font-size:.68rem;color:var(--faint);line-height:1.5;margin-bottom:12px;padding:8px 10px;background:var(--card, #f8f8f8);border-radius:6px}.cm-terms-hint code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:.65rem}.cm-terms-field{margin-bottom:14px}.cm-terms-label{font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:5px}.cm-terms-editor{border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:.75rem;line-height:1.65;min-height:70px;max-height:140px;overflow-y:auto;outline:none;transition:border-color .15s}.cm-terms-editor:focus{border-color:var(--primary)}.cm-terms-vars{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cm-terms-var-chip{display:inline-block;padding:2px 7px;font-size:.6rem;background:#0d948814;border:1px solid rgba(13,148,136,.2);color:#0d9488;border-radius:4px;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.cm-terms-var-chip:hover{background:#0d948826}.cm-terms-reset{display:inline-block;margin-top:4px;padding:2px 8px;font-size:.62rem;color:var(--faint);background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer}.cm-terms-reset:hover{color:var(--primary);border-color:var(--primary)}.cm-toggle{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;font-size:.62rem}.cm-toggle span{padding:2px 8px;cursor:pointer;transition:background .15s,color .15s;color:var(--faint);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border)}.cm-toggle span:last-child{border-right:none}.cm-toggle span.active{background:var(--cm-color, var(--primary));color:#fff;font-weight:600;opacity:.85}.cm-toggle span:hover:not(.active){background:var(--bg-hover, #f5f5f5)}.pp-renewal-separator{display:flex;align-items:center;gap:.5rem;padding:.75rem 0 .25rem;margin-top:.5rem;border-top:2px dashed var(--border);font-size:.7rem;color:var(--faint);font-weight:600}.pp-row-renewal{opacity:.45;pointer-events:none;display:flex;gap:1rem;padding:.25rem .5rem;font-size:.75rem}.pp-renewal-label{min-width:80px}.pp-renewal-date{min-width:80px;color:var(--faint)}.pp-renewal-amount{min-width:80px;text-align:right;font-weight:500}.pp-va-cell{display:flex;flex-direction:column;gap:2px}.pp-va-cell select{padding:.25rem .35rem;border:1px solid var(--border);border-radius:4px;font-size:.7rem;background:var(--page)}.pp-rebalance-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:.5rem 0;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.75rem}.pp-rebalance-banner button{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;cursor:pointer;border:1px solid #ffc107;background:#fff}.pp-rebalance-banner button:first-of-type{background:#ffc107;color:#000;font-weight:600}.pp-rebalance-dismiss{margin-left:auto;border:none!important;background:transparent!important;font-size:1rem}.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(--ink)}.payment-plan-edit-btn{padding:.2rem .5rem;border:1px solid;border-radius:4px;background:transparent;cursor:pointer;font-size:.65rem}.pp-modal{background:var(--card);border-radius:20px;overflow:hidden;max-width:700px;max-height:90vh;width:92%;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn var(--duration-normal) var(--ease-spring)}.pp-header{height:56px;flex-shrink:0;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;overflow-y:auto;flex:1;min-height:0}.pp-info{font-size:.8125rem;color:var(--faint);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(--faint);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(--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(--card))}.pp-row input{padding:.5rem .625rem;border:1px solid transparent;border-radius:8px;font-size:.8125rem;background:var(--bg-hover);color:var(--ink);transition:all .2s ease;width:100%;box-sizing:border-box}.pp-row input:hover{border-color:var(--border);background:var(--page)}.pp-row input:focus{outline:none;border-color:var(--pp-color, var(--primary));background:var(--page);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(--faint);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);flex-shrink:0}.pp-btn-add{padding:.5rem .875rem;border:1px dashed var(--border);border-radius:8px;background:none;cursor:pointer;color:var(--faint);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(--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(--faint);font-size:.8rem;margin:.5rem 0;transition:all .15s}.block-dropzone.drag-over{border-color:var(--primary);background:var(--primary-halo-lt);color:var(--primary)}.blocks-empty-state{text-align:center;padding:2rem 1rem;color:var(--faint);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(--card);cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.5px;color:var(--faint);transition:all .15s}.payment-method-btn:hover{background:var(--bg-hover);color:var(--ink)}.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(--r-md);font-size:.875rem;background:var(--page);color:var(--ink);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(--page);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(--faint);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(--ink)}.product-drag-desc{font-size:.7rem;color:var(--faint);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-halo-lt);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(--muted);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.5px}.block-field input,.block-field select{width:100%;padding:.625rem .875rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:.875rem}.block-field input:focus,.block-field select:focus{outline:none;border-color:var(--primary)}.panel-preview{position:relative;width:40%;flex-shrink:0;background:var(--page);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(--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(--r-sm);border:1px solid var(--border);background:var(--page);cursor:pointer;font-size:.9rem}.preview-zoom-fit{width:auto!important;padding:0 8px;margin-left:2px;font-size:.6875rem!important;font-weight:600;color:var(--faint);letter-spacing:.3px}.preview-zoom-fit:hover{color:var(--ink)}.preview-zoom span{font-size:.75rem;color:var(--muted);min-width:40px;text-align:center}.present-btn{position:relative;padding:.4rem .85rem;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#f09,#ff6b6b,#feca57);background-size:200% 200%;border:none;border-radius:var(--r-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;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-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:0}.finish-option{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.25rem;background:var(--page);border:2px solid var(--border);border-radius:14px;cursor:pointer;transition:all .3s ease}.finish-option:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.finish-option-icon{font-size:2.5rem;margin-bottom:.75rem}.finish-option-title{font-weight:700;font-size:1rem;margin-bottom:.35rem}.finish-option-desc{font-size:.75rem;color:var(--faint);text-align:center}.sig-finish-option{border-color:#4c288230!important}.sig-finish-option:hover{border-color:#4c2882!important}.finish-loading{display:flex;align-items:center;justify-content:center;padding:40px 0}.sig-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:10001;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sig-modal-overlay.open{display:flex}.sig-modal{background:var(--page);border-radius:16px;max-width:95vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;transition:width .35s cubic-bezier(.4,0,.2,1);width:520px}.sig-steps{position:relative}.sig-step{overflow-y:auto;max-height:calc(90vh + -0px)}#sigStep2,.sig-steps.step-2 #sigStep1{display:none}.sig-steps.step-2 #sigStep2{display:block;animation:sigStepSlideIn .3s ease}@keyframes sigStepSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.sig-steps.step-1-back #sigStep1{animation:sigStepSlideBack .3s ease}@keyframes sigStepSlideBack{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.sig-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#4c2882,#7b3fe4);border-radius:16px 16px 0 0;color:#fff}.sig-header-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:10px}.sig-header-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;opacity:.7;font-weight:600}.sig-header-title{font-size:16px;font-weight:700}.sig-close{margin-left:auto;background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:18px;cursor:pointer;transition:background .2s}.sig-close:hover{background:#ffffff40}.sig-body{padding:20px 24px}.sig-field{margin-bottom:16px}.sig-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:600;margin-bottom:6px}.sig-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--page);color:var(--ink);box-sizing:border-box;transition:border-color .2s}.sig-input:focus{outline:none;border-color:#4c2882;box-shadow:0 0 0 3px #4c28821a}.sig-input-half{width:calc(50% - 4px)}@keyframes sig-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.sig-shake{animation:sig-shake .4s ease}.sig-recipient-row{display:flex;gap:8px}.sig-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--page);color:var(--ink);box-sizing:border-box;resize:vertical;font-family:inherit;transition:border-color .2s}.sig-textarea:focus{outline:none;border-color:#4c2882;box-shadow:0 0 0 3px #4c28821a}.sig-mode-toggle,.sig-provider-toggle{display:flex;gap:8px;margin-bottom:16px}.sig-mode-btn,.sig-provider-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid var(--border);border-radius:10px;background:var(--page);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.sig-mode-btn:hover,.sig-provider-btn:hover{border-color:var(--faint)}.sig-mode-btn.active,.sig-provider-btn.active[data-provider=docusign]{border-color:#4c2882;background:#4c288210;color:#4c2882;font-weight:600}.sig-provider-btn.active[data-provider=pandadoc]{border-color:#37b34a;background:#37b34a10;color:#37b34a;font-weight:600}.sig-provider-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.sig-provider-logo{height:18px;width:auto;object-fit:contain}.sig-provider-logo[alt=DocuSign]{height:24px;margin:-3px 0}.sig-hint{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#3b82f608;border:1px solid #3b82f620;border-radius:10px;font-size:12px;color:var(--faint);line-height:1.5}.sig-hint svg{flex-shrink:0;margin-top:1px;color:#3b82f6}.sig-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.sig-cancel-btn{padding:10px 20px;border:1px solid var(--border);border-radius:10px;background:var(--page);color:var(--ink);font-size:13px;cursor:pointer;transition:all .2s}.sig-cancel-btn:hover{background:var(--bg-hover)}.sig-send-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#4c2882,#7b3fe4);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.sig-send-btn:hover{box-shadow:0 4px 15px #4c28824d;transform:translateY(-1px)}.sig-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sig-loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;gap:24px}.sig-loading-spinner{width:56px;height:56px;border:4px solid rgba(76,40,130,.15);border-top-color:#7b3fe4;border-radius:50%;animation:spin .9s linear infinite;box-shadow:0 0 24px #7b3fe426}.sig-loading-text{font-size:15px;font-weight:500;color:var(--ink);text-align:center;letter-spacing:.2px}.sig-loading-step{font-size:11px;color:var(--faint);text-align:center;margin-top:-12px}.sig-loading-wrap.success .sig-loading-spinner{border:none;animation:sigSuccessPop .4s cubic-bezier(.175,.885,.32,1.275);width:60px;height:60px;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:50%;position:relative;box-shadow:0 8px 30px #16a34a59}@keyframes sigSuccessPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.sig-loading-wrap.success .sig-loading-spinner:after{content:"";position:absolute;left:20px;top:13px;width:12px;height:22px;border:solid white;border-width:0 3.5px 3.5px 0;transform:rotate(45deg)}.sig-loading-wrap.success .sig-loading-text{color:#16a34a;font-weight:600;font-size:16px}.sig-loading-wrap.success .sig-loading-step{display:none}#sigQrResultModal{background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sig-qr-result .sig-header{background:linear-gradient(135deg,#4c2882,#7b3fe4)}.sig-link-copy{display:flex;gap:8px;margin-bottom:12px}.sig-link-copy .sig-input{flex:1;font-family:monospace;font-size:11px}.sig-copy-btn{padding:10px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#4c2882,#7b3fe4);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.sig-copy-btn:hover{opacity:.9}.sig-expiry{font-size:13px;color:var(--faint);font-weight:500}.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:8mm 18mm;font-family:var(--font);font-size:10pt;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal;letter-spacing:normal;word-spacing:normal;text-rendering:auto;-webkit-font-smoothing:auto;-webkit-text-size-adjust:100%;transform-origin:top left;flex-shrink:0;position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.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:inherit}.pdf-footer{flex-shrink:0;margin-top:8mm;font-size:6.5pt;display:grid;grid-template-columns:repeat(4,1fr);justify-content:space-between;color:#718096;border-top:1px solid #e2e8f0;padding-top:6px;line-height:1.4;background:transparent}.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;flex:1;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:9999px;border:1px solid var(--border);background:none;color:var(--muted);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(--muted)}.rate-table td{padding:.5rem;border-bottom:1px solid var(--border)}.rate-table input{width:100%;padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);font-size:.8125rem}.customer-sidebar{position:fixed;top:0;left:0;width:400px;height:100vh;background:var(--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(--r-sm);border:none;background:var(--bg-hover);cursor:pointer;font-size:1.25rem;color:var(--muted)}.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(--faint);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(--ink);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(--page)}.present-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--card);border-bottom:1px solid var(--border)}.present-topbar-action{padding:.5rem 1rem;border-radius:var(--r-md);border:1px solid var(--border);background:none;color:var(--ink);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(--card);border-radius:var(--r-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(--ink)}.pill-url-popup-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--faint)}.pill-url-label{font-size:.75rem;color:var(--faint);margin-bottom:.25rem;display:block}.pill-url-element-name{font-size:.85rem;font-weight:500;color:var(--ink);margin-bottom:.75rem}.pill-url-input{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--page);color:var(--ink);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(--r-sm);border:1px solid var(--border);cursor:pointer;font-size:.8rem}.pill-url-btn-cancel{background:none;color:var(--faint)}.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(--card);border:1px solid var(--border);border-radius:var(--r-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(--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(--faint);text-transform:uppercase;letter-spacing:.3px}.contact-form-field input,.contact-form-field select{padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--ink);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(--page)}.contact-form-field input:focus,.contact-form-field select:focus{outline:none;border-color:var(--primary);background:var(--page);box-shadow:0 0 0 3px var(--primary-subtle),var(--shadow-xs);transform:translateY(-1px)}.contact-form-field input::placeholder{color:var(--faint);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)}.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(--ink)}.contact-btn-cancel:hover{background:var(--bg-active)}.contact-btn-save{background:var(--ink);color:var(--page);border:none;box-shadow:0 2px 8px #00000026}.contact-btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.block-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;margin-right:8px;color:var(--faint);font-size:1rem;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:3px;transition:background .15s ease,color .15s ease;flex-shrink:0}.block-drag-handle:hover{background:#6366f11a;color:var(--primary)}.block-drag-handle:active{cursor:grabbing}.block-card.block-dragging{opacity:.35}.block-card{transition:margin .18s ease}.block-order-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin:0 0 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;font-size:.8rem;color:#b45309}.block-order-banner .block-order-reset{background:none;border:1px solid rgba(245,158,11,.4);color:#b45309;font-size:.75rem;padding:4px 10px;border-radius:5px;cursor:pointer}.block-order-banner .block-order-reset:hover{background:#f59e0b26}#builderView #composerBcSlot{display:none!important}#builderView.builder-view.active{padding:0!important;gap:0!important}#builderView .builder-nav.lead-action-bar{background:var(--card);margin-top:0}#builderView .ofb-assignee-empty{font-size:.7rem;color:var(--faint);font-style:italic;padding:0 .5rem}#builderView .builder-offer-id-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none;white-space:nowrap;line-height:1.2;z-index:1}#builderView .builder-panels{gap:0!important}#builderView .panels-left{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}#builderView .panel-preview{border:0!important;border-radius:0!important;box-shadow:none!important}#builderView .builder-nav .lab-discard{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .55rem;border-radius:7px;border:1px dashed color-mix(in srgb,#ef4444 35%,transparent);background:transparent;color:#ef4444;font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,border-style .15s}#builderView .builder-nav .lab-discard:hover{background:color-mix(in srgb,#ef4444 8%,transparent);border-style:solid;border-color:#ef4444}#builderView .builder-nav .lab-save{display:inline-flex;align-items:center;height:28px;padding:0 .7rem;border-radius:7px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}#builderView .builder-nav .lab-save:hover{background:color-mix(in srgb,var(--primary) 85%,black);border-color:color-mix(in srgb,var(--primary) 85%,black)}#builderView .builder-nav .present-btn{display:inline-flex;align-items:center;height:28px;padding:0 .85rem;border-radius:7px;border:0;background:linear-gradient(135deg,#f09,#ff6b6b,#feca57);background-size:200% 200%;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px #ff00994d;animation:gradientShift 3s ease infinite;transition:transform .15s,box-shadow .15s}#builderView .builder-nav .present-btn:hover{transform:translateY(-1px);box-shadow:0 3px 14px #ff009973}.cl-back-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s;padding:0;flex-shrink:0;position:absolute;top:1rem;left:1.25rem;z-index:2}.cl-back-btn:hover{border-color:var(--border-hi);color:var(--ink)}.cl-modal-body{padding:2rem 2.25rem 1.5rem}.cl-back-btn--in-header{position:static!important;top:auto!important;left:auto!important;width:28px!important;height:28px!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;border-radius:var(--r-sm)!important;color:var(--muted)!important;opacity:.7;align-self:center;transition:background .15s,opacity .15s,color .15s}.cl-back-btn--in-header:hover{background:var(--bg-hover)!important;opacity:1;color:var(--ink)!important}.cl-back-btn--in-header svg{width:14px;height:14px}.mv2-modal:has(.cl-back-btn--in-header) .mv2-header{grid-template-columns:1fr auto auto;align-items:center;gap:.25rem}.cl-step-picker{display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem 3rem;gap:2rem}.cl-modal[data-step=form] .cl-step-picker,.cl-modal[data-step=picker] .cl-modal-body{display:none}.cl-step-picker-title{font-size:var(--t-md);font-weight:700;color:var(--ink);letter-spacing:var(--letter-tight)}.cl-step-picker-subtitle{font-size:var(--t-sm);color:var(--muted);margin-top:4px}.cl-step-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;max-width:600px}.cl-choice-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem 1.75rem;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);cursor:pointer;transition:border-color .18s,transform .15s,box-shadow .2s;overflow:hidden}.cl-choice-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-xl);background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--primary-halo-lt),transparent 65%);opacity:0;transition:opacity .25s;pointer-events:none}.cl-choice-card>*{position:relative;z-index:1}.cl-choice-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 28px -10px #0a0a0b1a}.cl-choice-card:hover:before{opacity:1}.cl-choice-card:active{transform:translateY(-1px) scale(.99)}.cl-choice-icon{width:56px;height:56px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.cl-choice-card--ai .cl-choice-icon{background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff;box-shadow:0 4px 16px var(--primary-halo)}.cl-choice-card--ai .cl-choice-icon svg{color:#fff}.cl-choice-card--manual .cl-choice-icon{background:var(--bg-hover);border:1px solid var(--border)}.cl-choice-card--manual .cl-choice-icon svg{color:var(--muted)}.cl-choice-title{font-size:var(--t-md);font-weight:700;color:var(--ink);margin-bottom:.35rem;letter-spacing:var(--letter-tight)}.cl-choice-card--ai .cl-choice-title{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}.cl-choice-desc{font-size:var(--t-xs);line-height:1.5;color:var(--muted)}.cl-choice-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-track);padding:3px 8px;border-radius:var(--r-pill);margin-bottom:.75rem}.cl-choice-card--ai .cl-choice-badge{background:var(--primary);color:#fff}.cl-ki-step{display:none;flex-direction:column;align-items:center;padding:2rem 2rem 2.5rem;gap:1.5rem}.cl-modal[data-step=ki-url] .cl-ki-step{display:flex}.cl-modal[data-step=ki-url] .cl-step-picker,.cl-modal[data-step=ki-url] .cl-modal-body{display:none}.cl-ki-url-wrap{width:100%;max-width:480px;position:relative}.cl-ki-url-input{width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--input-bg);color:var(--ink);font-size:var(--t-md);font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.cl-ki-url-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-halo-lt)}.cl-ki-url-input::placeholder{color:var(--faint)}.cl-ki-analyze-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--r-md);background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%);color:#fff;font-size:var(--t-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:var(--sh-primary-light);transition:transform .12s,box-shadow .2s;font-family:inherit}.cl-ki-analyze-btn:hover{transform:translateY(-1px)}.cl-ki-analyze-btn:active{transform:translateY(0)}.cl-ki-analyze-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.cl-ki-analyze-btn.enr-loading{pointer-events:none;animation:enr-pulse 1.5s ease-in-out infinite}.cl-ki-skip-link{font-size:var(--t-xs);color:var(--muted);cursor:pointer;border:none;background:none;font-family:inherit;padding:.25rem .5rem;border-radius:var(--r-pill);transition:color .15s,background .15s}.cl-ki-skip-link:hover{color:var(--ink);background:var(--bg-hover)}.cl-ki-step.cl-ki-loading .cl-ki-url-wrap,.cl-ki-step.cl-ki-loading .cl-ki-analyze-btn,.cl-ki-step.cl-ki-loading .cl-ki-skip-link,.cl-ki-step.cl-ki-loading>div:first-child{display:none}.cl-ki-step.cl-ki-loading{padding:3.5rem 2rem 4rem}.cl-ki-loader{display:none;flex-direction:column;align-items:center;gap:1.5rem}.cl-ki-loading .cl-ki-loader{display:flex}.cl-ki-loader-ring{width:56px;height:56px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:cl-ki-spin .8s linear infinite;box-shadow:0 0 24px var(--primary-halo)}@keyframes cl-ki-spin{to{transform:rotate(360deg)}}.cl-ki-loader-text{font-size:var(--t-sm);font-weight:700;color:var(--ink);letter-spacing:var(--letter-tight)}.cl-ki-loader-sub{font-size:var(--t-xs);color:var(--muted);margin-top:2px}.cl-ki-progress{width:100%;max-width:280px;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:4px}.cl-ki-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--primary-hi),var(--primary),var(--primary-deep));border-radius:2px;transition:width .6s ease;box-shadow:0 0 8px var(--primary-halo)}.cl-ki-steps{display:flex;gap:16px;margin-top:4px}.cl-ki-step-item{display:flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:600;letter-spacing:.03em;color:var(--faint);transition:color .3s}.cl-ki-step-item.active{color:var(--primary)}.cl-ki-step-item.done{color:var(--sec-success)}.cl-ki-step-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .3s,box-shadow .3s;flex-shrink:0}.cl-ki-step-item.active .cl-ki-step-dot{background:var(--primary);box-shadow:0 0 6px var(--primary-halo)}.cl-ki-step-item.done .cl-ki-step-dot{background:var(--sec-success)}@media(max-width:500px){.cl-step-cards{grid-template-columns:1fr}}.cl-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cl-column:nth-child(3){grid-column:1 / -1}.cl-column{min-width:0}.cl-column .cl-contact-card .cl-form-row{flex-wrap:wrap}@media(max-width:900px){.cl-columns{grid-template-columns:1fr}.cl-column:nth-child(3){grid-column:auto}}.cl-section{margin-bottom:0}.cl-section-title{font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-track);color:var(--sec-leads);margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.cl-form-row{display:flex;gap:.75rem;margin-bottom:.75rem}.cl-form-row:last-child{margin-bottom:0}.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:var(--t-xs);font-weight:600;color:var(--muted);letter-spacing:.02em;margin-bottom:.3rem}.cl-form-field input,.cl-form-field select,.cl-form-field textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--input-bg);color:var(--ink);font-family:inherit;font-size:var(--t-sm);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(--primary);box-shadow:0 0 0 3px var(--primary-halo-lt)}.cl-form-field input::placeholder,.cl-form-field textarea::placeholder{color:var(--faint)}.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 .7rem center;padding-right:2rem}.cl-checkbox-label{display:inline-flex!important;align-items:center;gap:.5rem;font-size:var(--t-sm)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;cursor:pointer}.cl-checkbox-label input[type=checkbox]{width:auto}.cl-column:nth-child(3) .cl-section{background:var(--bg-hover);border-radius:var(--r-md);padding:1rem 1.25rem;border:1px solid var(--border)}.cl-column:nth-child(3) .cl-section-title{border-bottom:none;padding-bottom:0;margin-bottom:0;cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.cl-column:nth-child(3) .cl-section-title:after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s;margin-left:auto}.cl-column:nth-child(3) .cl-section.cl-expanded .cl-section-title:after{transform:rotate(-135deg)}#clCustomFields{display:none;grid-template-columns:repeat(3,1fr);gap:.5rem 1.25rem;margin-top:1rem}.cl-section.cl-expanded #clCustomFields{display:grid}#clCustomFields .cl-form-row{margin-bottom:0}@media(max-width:900px){#clCustomFields{grid-template-columns:1fr 1fr}}.cl-contact-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem 1rem;margin-bottom:.5rem;position:relative;transition:border-color .15s}.cl-contact-card:hover{border-color:var(--border-hi)}.cl-contact-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.cl-contact-card-label{font-size:var(--t-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:var(--letter-track)}.cl-contact-remove-btn{position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;border:none;border-radius:var(--r-sm);background:var(--bg-hover);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;padding:0;opacity:0}.cl-contact-card:hover .cl-contact-remove-btn{opacity:1}.cl-contact-remove-btn:hover{color:var(--sec-danger);background:color-mix(in srgb,var(--sec-danger) 12%,var(--bg-hover))}.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:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem .75rem;border:1px dashed var(--border-hi);border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.cl-add-contact-btn:hover{border-color:var(--primary);color:var(--primary)}.qr-code{width:200px;height:200px;margin:1rem auto;background:#fff;border-radius:var(--r-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(--page);border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--ink);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(--page);color:var(--ink);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}.desc-editor-body{display:flex;gap:1rem;align-items:stretch;text-align:left}.desc-editor-left{flex:1;display:flex;flex-direction:column;min-width:0}.desc-editor-left .rich-text-editor{flex:1;min-height:300px;max-height:none;overflow-y:auto}.desc-editor-right{flex:1;min-width:0;background:var(--bg-hover);border-radius:8px;padding:.75rem;overflow-y:auto;max-height:70vh}.desc-preview-label{font-size:.7rem;color:var(--faint);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.desc-preview-content{font-size:.85rem;color:var(--ink);line-height:1.5}@media(max-width:768px){.desc-editor-body{flex-direction:column}.desc-editor-right{max-height:300px}}@media(max-width:768px){.cl-modal-body{padding:1.25rem 1rem 1rem;flex:1;overflow-y:auto}.cl-columns{grid-template-columns:1fr;gap:1.25rem}.cl-column:nth-child(3){grid-column:auto}#clCustomFields{grid-template-columns:1fr}.cl-step-cards{grid-template-columns:1fr;gap:.875rem}}@media(max-width:480px){.cl-modal-body{padding:1rem .875rem}.cl-form-row{flex-direction:column}}.cl-check-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:300px;animation:cl-check-fadein .25s ease}@keyframes cl-check-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cl-check-spinner{width:36px;height:36px;border:3px solid var(--border, #e5e7eb);border-top-color:var(--ink, #111);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.25rem}.cl-check-title{font-size:1.05rem;font-weight:600;color:var(--ink, #111);margin-bottom:1.5rem}.cl-check-stages{display:flex;flex-direction:column;gap:.625rem;min-width:220px}.cl-check-stage{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-tertiary, #9ca3af);transition:color .2s}.cl-check-dot{width:8px;height:8px;border-radius:50%;background:var(--border, #e5e7eb);flex-shrink:0;transition:background .2s,box-shadow .2s}.cl-check-stage.cl-check-active{color:var(--ink, #111);font-weight:500}.cl-check-stage.cl-check-active .cl-check-dot{background:var(--ink, #111);box-shadow:0 0 0 3px #00000014}.cl-check-stage.cl-check-done{color:var(--muted, #6b7280)}.cl-check-stage.cl-check-done .cl-check-dot{background:#22c55e}@media(max-width:768px){.lead-cards-container{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.lead-card{background:var(--card);border-radius:var(--r-md);padding:12px;box-shadow:var(--sh-card-light);cursor:pointer;display:flex;flex-direction:column;gap:8px;-webkit-tap-highlight-color:transparent;transition:box-shadow .15s;border:1px solid var(--border)}body[data-theme=dark] .lead-card{box-shadow:var(--sh-card-dark)}.lead-card:active{box-shadow:0 1px 6px #00000026}.lead-card-top{display:flex;align-items:flex-start;gap:10px}.lead-card-logo{width:36px;height:36px;border-radius:var(--r-sm);flex-shrink:0;object-fit:cover}.lead-card-info{flex:1;min-width:0}.lead-card-company{font-weight:600;font-size:var(--t-md);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-contact{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-badge{flex-shrink:0;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap}.lead-card-bottom{display:flex;align-items:center;gap:12px;font-size:var(--t-sm);color:var(--faint)}.lead-card-due{display:flex;align-items:center;gap:4px}.lead-card-due.overdue{color:var(--sec-danger);font-weight:500}.lead-card-phone{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-step{font-size:var(--t-xs);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leads-header{padding:12px}.leads-header h2{font-size:1.125rem}.dup-badge{display:none!important}.leads-filter-row{flex-wrap:wrap;gap:8px;padding:0 12px 8px}.leads-filter-row .search-input-wrapper{flex:1;min-width:0}.sf-chips-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;padding:0 12px 8px}.sf-chips-container::-webkit-scrollbar{display:none}.lead-overlay{border-radius:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important}.modal-sidebar{flex-direction:column!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modal-sidebar>div{width:100%!important;max-width:none!important;min-width:0!important;border-right:none!important;border-bottom:1px solid var(--border)}.website-section,.lead-website-section{display:none!important}}@media(max-width:768px){body[data-theme=dark] .lead-card{border-color:var(--border)}body[data-theme=dark] .lead-card-contact{color:var(--muted)}}@media(max-width:768px){#termineCalendarViewFull,.termine-view-toggle{display:none}.mcal-date-scroller{display:flex;align-items:center;padding:8px 12px;gap:4px;background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--border)}.mcal-date-arrow{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:1rem;min-height:44px;min-width:44px}.mcal-days{display:flex;flex:1;gap:2px;justify-content:space-around;overflow:hidden}.mcal-day{display:flex;flex-direction:column;align-items:center;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;min-width:38px;min-height:44px;justify-content:center}.mcal-day-name{font-size:.6875rem;color:var(--faint);font-weight:500}.mcal-day-num{font-size:.9375rem;font-weight:600}.mcal-day.active{background:var(--primary);color:#fff}.mcal-day.active .mcal-day-name{color:#fffc}.mcal-day.today:not(.active){background:var(--primary-halo-lt);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.mcal-day.has-events:not(.active):after{content:"";width:4px;height:4px;border-radius:50%;background:var(--sec-termine);margin-top:2px}.mcal-view-toggle{display:flex!important;gap:4px;background:var(--bg-hover);border-radius:var(--r-pill);padding:2px;margin:8px 12px}.mcal-view-btn{flex:1;padding:6px 12px;border:none;background:none;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:500;cursor:pointer;min-height:32px;color:var(--muted)}.mcal-view-btn.active{background:var(--card);color:var(--ink);box-shadow:var(--sh-card-light)}.mcal-events{padding:12px;display:flex;flex-direction:column;gap:8px}.mcal-event-card{display:flex;gap:12px;padding:12px;background:var(--card);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--sh-card-light);cursor:pointer;-webkit-tap-highlight-color:transparent}body[data-theme=dark] .mcal-event-card{box-shadow:var(--sh-card-dark)}.mcal-event-time{font-size:.9375rem;font-weight:700;color:var(--primary);white-space:nowrap;min-width:50px}.mcal-event-info{flex:1;min-width:0}.mcal-event-title{font-weight:600;font-size:.875rem;margin-bottom:2px}.mcal-event-subtitle{font-size:.8125rem;color:var(--muted)}.mcal-event-location{font-size:.75rem;color:var(--faint);margin-top:4px;display:flex;align-items:center;gap:4px}.mcal-event-action{align-self:center;padding:6px 12px;background:color-mix(in srgb,var(--sec-success) 15%,transparent);color:var(--sec-success);border:none;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:600;cursor:pointer;white-space:nowrap;min-height:36px;text-decoration:none;display:flex;align-items:center}.mcal-empty{text-align:center;padding:40px 20px;color:var(--faint);font-size:.875rem}.mcal-week-grid{display:grid;grid-template-columns:50px repeat(7,1fr);font-size:.6875rem;border-top:1px solid var(--border);overflow-x:auto}.mcal-week-header{text-align:center;padding:6px 2px;font-weight:600;font-size:.625rem;color:var(--faint);border-bottom:1px solid var(--border)}.mcal-week-time{padding:2px 4px;text-align:right;color:var(--faint);font-size:.625rem;border-right:1px solid var(--border);height:30px;display:flex;align-items:flex-start;justify-content:flex-end}.mcal-week-slot{height:30px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:relative;cursor:pointer}.mcal-week-slot:active{background:var(--bg-hover)}.mcal-week-event{position:absolute;left:1px;right:1px;background:var(--primary);color:#fff;border-radius:4px;padding:1px 3px;font-size:.5625rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;z-index:2;min-height:15px}.mcal-fab{position:fixed;bottom:calc(var(--mobile-bottom-bar-total) + 16px);right:16px;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;border:none;box-shadow:var(--sh-primary-light);font-size:1.5rem;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center}body[data-theme=dark] .mcal-fab{box-shadow:var(--sh-primary-dark)}}@media(max-width:768px){.screen-shell--offers{padding-inline:12px}.offer-card-grid{grid-template-columns:1fr!important;gap:8px}.offer-card{padding:14px;border-radius:var(--r-md)}.offer-card-header{flex-direction:column;align-items:flex-start;gap:6px}.offer-card-amount{font-size:var(--t-lg)}.offer-card-actions{position:absolute;top:12px;right:12px}.screen-header--offers .filter-pill-row,.screen-header--angebote .filter-pill-row{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;padding-bottom:6px}.screen-header--offers .filter-pill,.screen-header--angebote .filter-pill{scroll-snap-align:start;flex-shrink:0}}@media(max-width:768px){.email-inbox-layout{grid-template-columns:1fr!important}body:not(.mobile-state-sidebar) .email-sidebar{display:none}body.mobile-state-sidebar .email-list,body.mobile-state-sidebar .email-detail,body.mobile-state-list .email-sidebar,body.mobile-state-list .email-detail,body.mobile-state-detail .email-sidebar,body.mobile-state-detail .email-list{display:none}.email-mobile-back{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.5rem;padding:10px 12px;background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--border);font-size:var(--t-sm);color:var(--muted);cursor:pointer;min-height:44px}.email-mobile-back svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8}.email-list-item{padding:12px;border-radius:0;border-bottom:1px solid var(--border)}.email-list-item-subject{font-size:var(--t-sm)}.email-list-item-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.email-detail-body{padding:14px}}@media(max-width:768px){.manager-kpi-grid,.mgr-kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px}.stat-card,.mgr-kpi-card{padding:14px}.stat-card-value,.mgr-kpi-value{font-size:var(--t-xl)}.manager-assignment-matrix,.mgr-assignment-matrix{display:flex;flex-direction:column;gap:8px}.manager-assignment-row,.mgr-assignment-row{display:flex;flex-direction:column;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md)}.manager-assignment-row-user,.mgr-assignment-row-user{font-weight:600;margin-bottom:6px}.manager-assignment-row-counts,.mgr-assignment-row-counts{display:flex;gap:12px;font-size:var(--t-sm);color:var(--muted)}}@media(max-width:768px){.dashboard-shell,.db-dashboard{padding:12px;gap:12px}.dashboard-hero,.db-hero{padding:18px;border-radius:var(--r-lg);flex-shrink:0}.dashboard-hero-title,.db-hero-greeting{font-size:var(--t-xl)}.dashboard-stat-grid,.db-stats-grid{grid-template-columns:1fr 1fr!important;gap:10px}.dashboard-activity,.db-activity-col{padding:14px;border-radius:var(--r-lg)}.dashboard-activity-item,.db-activity-row{gap:10px;padding:10px 0}.dashboard-today,.db-today-col{padding:14px}}@media(max-width:768px){.templates-hub-grid,.vh-grid{grid-template-columns:1fr!important;gap:10px}.template-card,.vh-card{padding:14px;border-radius:var(--r-md)}.template-card-thumbnail,.vh-card-thumbnail{width:100%;aspect-ratio:16/9;object-fit:cover}.template-card-title,.vh-card-title{font-size:var(--t-sm)}.templates-tab-nav,.vh-shell .tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.templates-tab-nav::-webkit-scrollbar,.vh-shell .tab-nav::-webkit-scrollbar{display:none}}@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,.builder-offer-id-display{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,.builder-save-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}}:root{--mobile-bottom-bar-height: 56px;--mobile-bottom-bar-total: calc(56px + env(safe-area-inset-bottom, 16px)) ;--mobile-topbar-height: 48px}.mobile-only{display:none!important}@media(max-width:768px){.mobile-only{display:block!important}.desktop-only{display:none!important}.mobile-only-flex{display:flex!important}.mobile-only-grid{display:grid!important}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;height:var(--mobile-bottom-bar-total);background:#fff;display:flex!important;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 8px #00000014;z-index:1000;border-top:1px solid #eee}.mobile-fullscreen .mobile-bottom-bar{display:none}.mbb-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:44px;padding:4px 8px;border:none;background:none;color:#888;font-size:.625rem;font-weight:500;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.mbb-tab.active{color:var(--primary);border-top:2px solid var(--primary);margin-top:-2px}.mbb-tab svg{width:22px;height:22px}.mbb-badge{position:absolute;top:0;right:8px;background:#e53935;color:#fff;font-size:.5625rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.mbb-badge:empty{display:none}.top-bar{height:var(--mobile-topbar-height);padding:0 12px;border-radius:0;display:flex!important}.top-bar-left{display:none}.top-bar-center{display:flex!important;flex:1;justify-content:center}.top-bar-right{flex-shrink:0}.top-bar-right .top-bar-button{width:34px;height:34px}.top-bar-menu{position:fixed;top:var(--mobile-topbar-height);right:8px;left:auto;z-index:1100;max-height:calc(100vh - var(--mobile-topbar-height) - var(--mobile-bottom-bar-total));overflow-y:auto}#topBarNav{display:none}.main-content-wrapper{padding-bottom:var(--mobile-bottom-bar-total);overflow-y:auto!important;-webkit-overflow-scrolling:touch;border-radius:0}.main-container{overflow-y:auto;-webkit-overflow-scrolling:touch}.mbb-tab,.lm-mobile-action-btn,.mcal-date-arrow,.mcal-day,.mcal-fab,.ac-mobile-fab{min-height:44px;min-width:44px}.mobile-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-scroll-x::-webkit-scrollbar{display:none}}@media(max-width:768px){[data-theme=dark] .mobile-bottom-bar{background:#1a1a2e;border-top-color:#333;box-shadow:0 -2px 8px #0000004d}[data-theme=dark] .mbb-tab{color:#888}[data-theme=dark] .mbb-tab.active{color:var(--primary)}}.bs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:2000;transition:background .3s}.bs-backdrop-visible{background:#0006}.bs-sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:16px 16px 0 0;z-index:2001;transform:translateY(100%);transition:transform .3s ease-out;display:flex;flex-direction:column;max-height:90vh}.bs-sheet-visible{transform:translateY(0)}.bs-half{height:40vh}.bs-expanded{height:85vh}.bs-handle{width:40px;height:4px;background:#ddd;border-radius:2px;margin:8px auto;cursor:grab}.bs-header{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 8px;border-bottom:1px solid #eee}.bs-title{font-weight:600;font-size:.9375rem}.bs-delete-btn{background:none;border:none;font-size:1.125rem;cursor:pointer;padding:4px;min-height:auto;min-width:auto}.bs-body{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}[data-theme=dark] .bs-sheet{background:#1e1e2e}[data-theme=dark] .bs-header{border-bottom-color:#333}[data-theme=dark] .bs-handle{background:#444}.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(--card);display:none;flex-direction:column;font-family:var(--font);color:var(--ink);font-size:13px;line-height:1.4}.eb2-overlay.open{display:flex}.eb2-overlay.eb2-embedded{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;border-radius:0!important;box-shadow:none!important;width:auto!important;height:auto!important;overflow:hidden!important;background:var(--card)!important}.eb2-overlay.eb2-embedded .eb2-sidebar-left,.eb2-overlay.eb2-embedded .eb2-sidebar-right{display:none!important}.eb2-overlay.eb2-embedded .eb2-main-column{min-height:0;overflow:hidden}.eb2-overlay.eb2-embedded.compose-mode>.eb2-header{display:none!important}.eb2-overlay.eb2-embedded .eb2-from-avatar{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,black))!important}.eb2-overlay.eb2-embedded .eb2-format-toolbar button.active{background:color-mix(in srgb,var(--primary) 12%,transparent)!important;color:var(--primary)!important}.eb2-overlay.eb2-embedded .eb2-attachment-add-btn{color:var(--primary)!important}.eb2-overlay.eb2-embedded .eb2-attachment-add-btn:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)!important;border-color:var(--primary)!important}.eb2-overlay.eb2-embedded .eb2-simple-toolbar-inline button.active{background:var(--primary)!important;color:#fff!important}.eb2-overlay.eb2-embedded .eb2-simple-toolbar-inline button.active:hover{background:color-mix(in srgb,var(--primary) 80%,black)!important}.eb2-header{height:var(--eb2-header-h);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);background:var(--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(--ink);padding:4px 8px;border-radius:var(--r-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:9999px;cursor:pointer;transition:all .3s;line-height:1}.eb2-cat-trigger:hover{filter:brightness(1.1)}.eb2-cat-trigger{background:var(--bg-hover);box-shadow:none}.eb2-cat-trigger:after{content:"";border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--faint);margin-left:2px}.eb2-cat-chip{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#fff;line-height:1.4}.eb2-cat-chip[data-cat=lead]{background:linear-gradient(135deg,#ec4899,#be185d)}.eb2-cat-chip[data-cat=termin]{background:linear-gradient(135deg,#a855f7,#7c3aed)}.eb2-cat-chip[data-cat=angebote],.eb2-cat-chip[data-cat=angebot]{background:linear-gradient(135deg,#be123c,#881337)}.eb2-cat-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--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(--ink);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(--faint);font-size:9px;font-weight:700;letter-spacing:1.5px;border-radius:9999px;cursor:pointer;transition:all .2s;text-transform:uppercase}.eb2-mode-trigger:hover{color:var(--muted);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(--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(--ink);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:0 14px;height:34px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:.8rem;font-weight:600;border-radius:var(--r-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-deep) 100%);color:#fff;border:none;box-shadow:0 4px 12px #ec48994d;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px;height:34px}.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(--muted);border-radius:var(--r-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(--ink)}.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(--page);position:relative}.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(--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(--card, #f5f5f7);border-bottom:1px solid var(--border, #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(--ink);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(--faint);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(--faint)}.eb2-preheader-bar{display:none;align-items:center;gap:6px;padding:4px 16px;background:var(--card, #f9f9fb);border-bottom:1px solid var(--border, #eee);flex-shrink:0}.eb2-overlay.compose-mode .eb2-preheader-bar{display:flex}.eb2-overlay.compose-mode .eb2-editor-window>.eb2-compose-card-header{order:0}.eb2-overlay.compose-mode .eb2-editor-window>.eb2-preheader-bar{order:1}.eb2-overlay.compose-mode .eb2-editor-window>.eb2-meta-bar,.eb2-overlay.compose-mode .eb2-editor-window>.eb2-external-banner,.eb2-overlay.compose-mode .eb2-editor-window>.eb2-device-bar,.eb2-overlay.compose-mode .eb2-editor-window>.eb2-canvas-wrapper,.eb2-overlay.compose-mode .eb2-editor-window>.eb2-var-box,.eb2-overlay.compose-mode .eb2-editor-window>.eb2-simple-toolbar-inline,.eb2-overlay.compose-mode .eb2-editor-window>.eb2-simple-content-area,.eb2-overlay.compose-mode .eb2-editor-window>.eb2-attachment-bar,.eb2-overlay.compose-mode .eb2-editor-window>.eb2-reply-quoted{order:2}.eb2-overlay.compose-edit-mode .eb2-preheader-bar{display:none}.eb2-preheader-bar-label{font-size:10px;font-weight:600;color:var(--faint, #86868b);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.eb2-preheader-bar-input{flex:1;font-size:11px;color:var(--muted, #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(--faint);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(--ink)}.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(--card);border-bottom:1px solid var(--border);flex-shrink:0}.eb2-meta-row{display:flex;align-items:center}.eb2-meta-inline{width:100%;border:none;background:transparent;color:var(--ink);font-size:15px;font-weight:600;padding:6px 8px;border-radius:var(--r-sm);outline:none;transition:background .15s}.eb2-meta-inline:empty:before{content:attr(data-placeholder);color:var(--faint);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(--muted);padding:4px 8px}.eb2-meta-inline.eb2-meta-preheader:empty:before{color:var(--faint)}.eb2-meta-inline.eb2-meta-preheader:focus{color:var(--ink)}.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(--faint);background:var(--bg-hover);padding:2px 6px;border-radius:4px;pointer-events:none}.eb2-meta-inline.eb2-meta-preheader.is-auto{color:var(--faint);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(--faint);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(--card, #2a2a2a);color:var(--ink);cursor:pointer;min-width:0}.eb2-meta-verwendung-select:focus{outline:none;border-color:var(--primary)}.eb2-device-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:var(--card);border-bottom:1px solid var(--border);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);background:var(--page);color:var(--faint);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(--ink)}.eb2-toggle-btn.active{background:var(--primary-halo-lt);color:var(--primary);border-color:var(--primary)}.eb2-device-btn{width:32px;height:32px;border:none;background:transparent;color:var(--faint);border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:all .15s}.eb2-device-btn:hover{color:var(--ink);background:var(--bg-hover)}.eb2-device-btn.active{color:var(--primary);background:var(--primary-halo-lt)}.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(--faint);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(--page)}.eb2-attachment-bar{flex-shrink:0;padding:8px 16px;background:var(--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(--muted);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(--ink);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(--faint);font-size:10px;white-space:nowrap}.eb2-attachment-chip-remove{cursor:pointer;color:var(--faint);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(--faint);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(--r-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]):not(.eb2-block-full)>.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(--card);border-radius:6px;padding:3px;box-shadow:var(--shadow-md);border:1px solid var(--border)}.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(--muted);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(--ink)}.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(--muted);white-space:nowrap;display:flex;align-items:center;gap:4px;z-index:10;letter-spacing:.3px;line-height:1.3;background:var(--card);padding:2px 6px;border-radius:4px;border:1px solid var(--border);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:auto;right:0;top:0;bottom:auto;transform:none;flex-direction:row;z-index:10;background:#fffffff2;border-radius:0 0 0 6px;padding:2px;box-shadow:0 1px 3px #0000001a;border:none;gap:0}.eb2-column .eb2-block-toolbar button{width:20px;height:20px;font-size:10px}.eb2-format-toolbar{position:fixed;display:none;background:var(--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(--muted);display:flex;align-items:center;justify-content:center;transition:all .12s}.eb2-format-toolbar button:hover{background:var(--bg-hover);color:var(--ink)}.eb2-format-toolbar button.active{background:var(--primary-halo-lt);color:var(--primary)}.eb2-fmt-divider{width:1px;height:18px;background:var(--border, #e5e5e5);flex-shrink:0}.eb2-fmt-color{position:relative;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:background .12s}.eb2-fmt-color:hover{background:var(--bg-hover)}.eb2-fmt-color input[type=color]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.eb2-fmt-color-preview{width:16px;height:16px;border-radius:4px;border:2px solid var(--border, #ddd);background:var(--eb2-fmt-color, #000000);pointer-events:none}.eb2-link-editor{position:fixed;display:none;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:10003;padding:4px;gap:4px;align-items:center}.eb2-link-editor.visible{display:flex}.eb2-link-input{width:260px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;color:var(--ink);background:var(--page);outline:none}.eb2-link-input:focus{border-color:var(--primary)}.eb2-link-save,.eb2-link-remove{width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .12s;user-select:none;-webkit-user-select:none;flex-shrink:0}.eb2-link-save{background:var(--primary);color:#fff}.eb2-link-save:hover{filter:brightness(1.1)}.eb2-link-remove{background:transparent;color:var(--faint)}.eb2-link-remove:hover{background:#ef44441a;color:#e53935}.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(--card);border-radius:50%;color:var(--faint);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-halo-lt)}.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;border:none;border-radius:2px;margin:0;transition:all .15s;opacity:0}.eb2-col-drop-indicator.active{height:4px;opacity:1;border:2px dashed var(--primary);margin:4px 0;border-radius:4px;background:#007aff14}.eb2-column.drag-over{background:#007aff0a;outline:2px dashed var(--primary);outline-offset:-2px;border-radius:var(--r-sm)}.eb2-empty-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--faint);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-simple-editor{display:none!important}.eb2-simple-toolbar-inline{display:none;gap:2px;padding:6px 12px;background:var(--card);border-bottom:1px solid var(--border);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(--muted);border-radius:var(--r-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(--ink)}.eb2-simple-toolbar-inline button.active{background:var(--primary);color:#fff}.eb2-simple-toolbar-inline button.active:hover{background:var(--primary-deep);color:#fff}.eb2-simple-toolbar-inline .eb2-sep{width:1px;height:20px;background:var(--border);margin:0 6px}.eb2-simple-toolbar-inline .eb2-color-pick{width:24px;height:24px;border:2px solid var(--border);border-radius:var(--r-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(--faint);pointer-events:none}[data-theme=dark] .eb2-simple-content-area{background:var(--card);color:var(--ink)}.eb2-confirm-title{font-size:16px;font-weight:600;margin-bottom:8px}.eb2-confirm-text{font-size:13px;color:var(--muted);margin-bottom:24px;line-height:1.6}.eb2-code-block{background:var(--page);border:1px solid var(--border);border-radius:var(--r-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(--muted);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(--ink)}.eb2-export-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}@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}}.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(--faint);pointer-events:none}.eb2-var-input .eb2-var-pill,.eb2-var-input .editor-variable{font-size:11px;padding:0 5px}.eb2-var-chip{display:inline;background:var(--primary-halo-lt);color:var(--primary);padding:1px 6px;border-radius:4px;font-size:.9em;font-weight:600}.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(--card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;box-shadow:0 8px 30px #00000026;padding:6px 0;font-family:var(--font)}.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(--ac-cat-color, var(--faint, #86868b));display:flex;align-items:center;gap:5px}.var-ac-category:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-cat-color, var(--faint, #86868b));flex-shrink:0}.var-ac-item{padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:12px;color:var(--ink, #1d1d1f);transition:background .1s}.var-ac-item:hover,.var-ac-item.selected{background:var(--primary-halo-lt, rgba(0,122,255,.08))}.var-ac-item code{font-size:11px;color:var(--ink, #1d1d1f);font-family:SF Mono,Menlo,monospace;font-weight:500;flex-shrink:0}.var-ac-item .var-ac-value{font-size:11px;color:var(--faint, #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(--faint, #86868b)}.eb2-sidebar-left{width:var(--eb2-sidebar-w);background:var(--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(--faint);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(--page);-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(--ink);font-weight:600}.eb2-lib-item-desc{font-size:11px;color:var(--faint);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(--faint);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(--muted)}.eb2-sidebar-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.eb2-sidebar-blocks,.eb2-sidebar-design{flex:1;overflow-y:auto}.eb2-sidebar-right{width:0;min-width:0;background:var(--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(--faint);text-align:center;font-size:12px}.eb2-field{margin-bottom:14px}.eb2-field-label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:5px}.eb2-input,.eb2-select,.eb2-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--ink);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-halo-lt)}.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(--r-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(--muted);min-width:36px;text-align:right;font-weight:500}.eb2-range-reset{display:none;width:20px;height:20px;border:none;background:transparent;color:var(--faint);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-halo-lt, 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(--r-sm);padding:3px}.eb2-btn-group button{flex:1;padding:5px 10px;border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.eb2-btn-group button:hover{color:var(--ink)}.eb2-btn-group button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.eb2-bgmode-btn{flex:1;padding:5px 8px;border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.eb2-bgmode-btn:hover{color:var(--ink)}.eb2-bgmode-btn.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.eb2-section-divider{height:1px;background:var(--border);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(--card);border:1px solid var(--primary);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);font-size:12px;font-weight:600;color:var(--primary)}.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-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;min-height:1em}.eb2-canvas [contenteditable=true]:focus{box-shadow:inset 0 0 0 2px var(--primary-halo-lt);border-radius:2px}.eb2-canvas [contenteditable][data-placeholder]{position:relative}.eb2-canvas [contenteditable][data-placeholder]:empty:before,.eb2-canvas [contenteditable][data-placeholder]:has(>br:only-child):before{content:attr(data-placeholder);color:var(--faint, #999);pointer-events:none;position:absolute}.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:transparent}.eb2-column .eb2-block{outline:none;margin:0;padding:0}.eb2-column .eb2-block:hover{outline:1px solid rgba(0,122,255,.3);outline-offset:-1px}.eb2-column .eb2-block.selected{outline:2px solid var(--primary);outline-offset:-2px}.eb2-column .eb2-block>.eb2-block-inner>div,.eb2-column .eb2-block>.eb2-block-inner>div>div{padding-left:0!important;padding-right:0!important}.eb2-column .eb2-block .eb2-block-inner>div{padding:0!important}.eb2-column .eb2-block .eb2-block-inner{padding:0;margin:0}.eb2-column .eb2-block .eb2-block-inner img{display:block}.eb2-column-empty{padding:12px 4px;text-align:center;color:var(--faint);font-size:18px;border:1px dashed transparent;border-radius:var(--r-sm);margin:0;min-height:32px;flex:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,border-color .15s}.eb2-column:hover .eb2-column-empty{opacity:.5;border-color:var(--border)}.eb2-column{display:flex;flex-direction:column}.eb2-col-handle{flex:0 0 0px;width:0;cursor:col-resize;background:transparent;-webkit-user-select:none;user-select:none;position:relative;z-index:5;min-height:40px}.eb2-col-handle:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:20px;cursor:col-resize;z-index:5}.eb2-col-handle:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;border-radius:1px;background:transparent;transition:background .15s;pointer-events:none}.eb2-columns-row:hover .eb2-col-handle:after{background:var(--border)}.eb2-col-handle:hover:after{background:var(--primary)}.eb2-col-handle.dragging:after{background:var(--primary);width:3px;left:-1.5px}.eb2-col-resize-tooltip{position:fixed;background:var(--bg-elevated, #fff);border:1px solid var(--border, #e5e5e5);border-radius:var(--r-sm, 4px);padding:2px 8px;font-size:11px;font-weight:600;pointer-events:none;z-index:10000;white-space:nowrap;box-shadow:0 2px 8px #00000026}.eb2-outlook-warn{font-size:10px;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--r-sm, 4px);padding:3px 8px;margin:4px 0;text-align:center}.eb2-columns-row.outlook-warned{outline:2px dashed #f59e0b;outline-offset:2px}.eb2-import-modal{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;align-items:center;justify-content:center}.eb2-import-modal.open{display:flex}.eb2-import-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.eb2-import-dialog{position:relative;width:90%;max-width:1100px;max-height:85vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.eb2-import-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5e7eb}.eb2-import-title{font-size:16px;font-weight:600;color:#111}.eb2-import-close{background:none;border:none;font-size:22px;cursor:pointer;color:#666;padding:0 4px}.eb2-import-close:hover{color:#111}.eb2-import-steps{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-bottom:1px solid #f3f4f6}.eb2-import-step{display:flex;align-items:center;gap:8px;opacity:.4}.eb2-import-step.active{opacity:1}.eb2-import-step.done{opacity:.7}.eb2-import-step-num{width:24px;height:24px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#666}.eb2-import-step.active .eb2-import-step-num{background:var(--primary, #007AFF);color:#fff}.eb2-import-step.done .eb2-import-step-num{background:#22c55e;color:#fff}.eb2-import-step-label{font-size:13px;color:#555}.eb2-import-step-line{width:40px;height:1px;background:#d1d5db}.eb2-import-body{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.eb2-import-page{display:none;height:100%;min-height:0}.eb2-import-page.active{display:flex;flex-direction:column;min-height:0}.eb2-import-textarea{flex:1;margin:16px 24px;padding:16px;border:1px solid #d1d5db;border-radius:8px;font-family:Courier New,monospace;font-size:12px;line-height:1.5;resize:none;min-height:350px}.eb2-import-textarea:focus{outline:none;border-color:var(--primary, #007AFF);box-shadow:0 0 0 3px #007aff1a}.eb2-import-error{margin:0 24px 8px;color:#ef4444;font-size:13px;min-height:20px}.eb2-import-split{display:flex;flex:1;overflow:hidden;height:100%;min-height:0}.eb2-import-preview-wrap{flex:1;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;min-width:0;min-height:0;overflow:hidden}.eb2-import-preview-label,.eb2-import-images-label{padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.5px;border-bottom:1px solid #f3f4f6}.eb2-import-preview{flex:1;overflow:auto;padding:16px;background:#f9fafb}.eb2-import-preview .eb2-import-preview-canvas{transform-origin:top left;max-width:600px;margin:0 auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000001a}.eb2-import-images-wrap{width:340px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}.eb2-import-images{flex:1;overflow:auto;padding:12px}.eb2-import-img-card{display:flex;gap:10px;padding:10px;margin-bottom:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;align-items:flex-start}.eb2-import-img-thumb{width:60px;height:60px;border-radius:6px;object-fit:cover;background:#e5e7eb;flex-shrink:0}.eb2-import-img-thumb.broken{display:flex;align-items:center;justify-content:center;font-size:20px;color:#999}.eb2-import-img-info{flex:1;min-width:0}.eb2-import-img-url{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.eb2-import-img-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;margin-bottom:6px}.eb2-import-img-badge.gdrive{background:#fef2f2;color:#ef4444}.eb2-import-img-badge.extern{background:#fffbeb;color:#d97706}.eb2-import-img-badge.ok{background:#f0fdf4;color:#16a34a}.eb2-import-img-badge.replaced{background:#eff6ff;color:#2563eb}.eb2-import-img-actions{display:flex;gap:4px;flex-wrap:wrap}.eb2-import-img-actions button{font-size:11px;padding:3px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;color:#555}.eb2-import-img-actions button:hover{background:#f3f4f6}.eb2-import-img-actions button.active{border-color:var(--primary, #007AFF);color:var(--primary, #007AFF);background:#eff6ff}.eb2-import-img-actions button.remove{color:#ef4444;border-color:#fecaca}.eb2-import-img-actions button.remove:hover{background:#fef2f2}.eb2-import-summary{padding:32px 24px;text-align:center}.eb2-import-summary-icon{font-size:48px;margin-bottom:16px}.eb2-import-summary-title{font-size:20px;font-weight:600;margin-bottom:8px}.eb2-import-summary-stats{font-size:14px;color:#666;line-height:1.8}.eb2-import-summary-stat{display:inline-flex;align-items:center;gap:6px;margin:0 12px}.eb2-import-footer{display:flex;align-items:center;padding:12px 24px;border-top:1px solid #e5e7eb}.eb2-compose-bar{display:none;padding:16px 24px;background:var(--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:10px}.eb2-compose-row:last-child{margin-bottom:0}.eb2-compose-label{font-size:13px;font-weight:600;color:var(--muted, #666);min-width:55px;text-align:right}.eb2-compose-section-label{display:none}#eb2ComposeLeadCard:not(:empty){padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--border, #e5e5e5);position:relative;z-index:10}.eb2-compose-tpl-row{flex-wrap:wrap}.eb2-tpl-row{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.eb2-tpl-pills{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.eb2-tpl-scroll-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--card, #fff);color:var(--faint, #86868b);font-size:1rem;cursor:pointer;flex-shrink:0;transition:all .15s;font-family:inherit;padding:0;line-height:1}.eb2-tpl-scroll-btn:hover{background:var(--card, #f5f5f7);color:var(--ink, #1d1d1f)}.eb2-tpl-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px dashed var(--border, #e0e0e0);border-radius:6px;background:transparent;color:var(--faint, #86868b);font-size:.85rem;cursor:pointer;flex-shrink:0;transition:all .15s;font-family:inherit;padding:0}.eb2-tpl-action-btn:hover{background:var(--card, #f5f5f7);color:var(--ink, #1d1d1f);border-color:var(--faint, #86868b)}.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(--muted, #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(--card, #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(--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(--card, #fff);color:var(--ink, #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(--faint, #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(--card, #fff);color:var(--faint, #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(--faint, #86868b);color:var(--faint, #86868b);background:transparent}.eb2-tpl-pill.dashed:hover{border-color:var(--eb2-accent, #007AFF);color:var(--eb2-accent, #007AFF);background:#007aff0a}.eb2-overlay.eb2-embedded .eb2-tpl-pills,.eb2-overlay.compose-mode .eb2-tpl-pills{display:flex!important;flex-wrap:nowrap!important;overflow-x:hidden!important;gap:6px;max-width:100%}.eb2-overlay.eb2-embedded .eb2-tpl-pill,.eb2-overlay.compose-mode .eb2-tpl-pill{flex-shrink:0;white-space:nowrap}.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-compose-from{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:10px;border:1px solid transparent;background:var(--page, #f5f5f5);font-size:12px;cursor:pointer}.eb2-compose-from:hover{background:var(--bg-hover, #eeeeee)}.eb2-from-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--primary, #007AFF) 0%,var(--primary-deep, #0051a8) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;flex-shrink:0;letter-spacing:-.3px;object-fit:cover}.eb2-from-info{display:flex;align-items:center;gap:6px}.eb2-from-name{font-weight:600;color:var(--ink, #1d1d1f)}.eb2-from-email{color:var(--faint, #999)}.eb2-from-empty{color:var(--faint, #999);font-style:italic}.eb2-compose-contacts{display:flex;gap:6px;flex-wrap:wrap;flex:1}.eb2-recipient-wrap{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.eb2-recipient-toggle{display:inline-flex;background:var(--page, #f3f3f3);border-radius:8px;padding:2px;border:1px solid var(--border, #e0e0e0);width:fit-content}.eb2-rtoggle-pill{padding:4px 12px;font-size:11px;font-weight:600;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--muted, #666);transition:all .15s;white-space:nowrap}.eb2-rtoggle-pill:hover{color:var(--ink, #1d1d1f)}.eb2-rtoggle-pill.active{background:var(--card, #fff);color:var(--ink, #1d1d1f);box-shadow:0 1px 3px #00000014}.eb2-recipient-content{min-width:0}.eb2-standalone-to{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:.8rem;background:var(--card)}.eb2-lead-search-wrap{position:relative}.eb2-lead-search{width:100%;padding:7px 10px;border:1px solid var(--border, #e0e0e0);border-radius:8px;font-size:.8rem;background:var(--card, #fff);outline:none}.eb2-lead-search:focus{border-color:#007aff;box-shadow:0 0 0 2px #007aff1f}.eb2-lead-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;max-height:260px;overflow-y:auto}.eb2-lead-results:empty{display:none}.eb2-lead-result-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s}.eb2-lead-result-item:hover{background:var(--bg-hover, #f5f5f7)}.eb2-lead-result-item:first-child{border-radius:10px 10px 0 0}.eb2-lead-result-item:last-child{border-radius:0 0 10px 10px}.eb2-lead-result-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.eb2-lead-result-info{min-width:0;flex:1}.eb2-lead-result-company{font-size:12px;font-weight:600;color:var(--ink, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb2-lead-result-contacts{font-size:10px;color:var(--faint, #999);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb2-lead-result-empty{padding:14px;text-align:center;font-size:12px;color:var(--faint, #999)}.eb2-linked-lead{display:flex;flex-direction:column;gap:8px}.eb2-linked-lead-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:#007aff0f;border:1px solid rgba(0,122,255,.2);border-radius:8px;font-size:12px;font-weight:600;color:#007aff;cursor:pointer;transition:all .15s;width:fit-content}.eb2-linked-lead-badge:hover{background:#007aff1a}.eb2-linked-lead-badge svg{opacity:.7}.eb2-linked-lead-clear{margin-left:4px;border:none;background:none;color:var(--faint, #999);cursor:pointer;font-size:11px;padding:0 2px;line-height:1}.eb2-linked-lead-clear:hover{color:var(--ink, #1d1d1f)}.eb2-linked-lead-contacts{display:flex;gap:6px;flex-wrap:wrap}.eb2-contact-chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:10px;border:1px solid transparent;background:var(--page, #f5f5f5);cursor:pointer;transition:all .2s;font-size:12px}.eb2-contact-chip:hover{background:var(--bg-hover, #eeeeee)}.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(--ink, #1d1d1f)}.eb2-contact-role{font-size:10px;color:var(--faint, #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(--page, #f8f8f8);cursor:pointer;transition:all .2s;font-size:12px;color:var(--muted, #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(--faint, #999);font-style:italic}.eb2-overlay.compose-mode{top:2%;right:2%;bottom:2%;left:2%;width:auto;height:auto;background:var(--card);border-radius:var(--r-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(--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(--faint, #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-close-btn{display:none!important}.eb2-duplicate-btn{color:var(--muted);border:1px solid var(--border, #e0e0e0);border-radius:8px;height:34px;width:34px;padding:0}.eb2-duplicate-btn:hover{background:#6366f114;border-color:#6366f166;color:#6366f1}.eb2-close-btn{font-size:14px;font-weight:600;color:#ef4444;border-color:#ef44444d;background:transparent;min-width:0;height:34px;padding:0 12px}.eb2-close-btn:hover{background:#ef444414!important;border-color:#ef4444!important;color:#ef4444!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}.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(--card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;box-shadow:0 4px 16px #00000014;font-size:12px;color:var(--faint, #86868b);pointer-events:none;opacity:.85}.eb2-var-box-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint, #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:#c83278;font-family:SF Mono,Menlo,monospace;white-space:nowrap;display:block;line-height:1.3}.eb2-var-box-value{font-size:11px;color:var(--ink, #1d1d1f);word-break:break-word;display:block;line-height:1.3;margin-top:1px}.eb2-var-box-value.empty{color:var(--faint, #86868b);font-style:italic}.eb2-attachment-bar-spacer{flex:1}.eb2-cancel-bar-btn{background:transparent;border:1px solid var(--border, #e0e0e0);color:var(--muted, #666);font-weight:500;padding:7px 16px;border-radius:8px;cursor:pointer;transition:all .15s;font-size:12px;white-space:nowrap;flex-shrink:0;font-family:inherit}.eb2-cancel-bar-btn:hover{background:var(--bg-hover, #f0f0f0);border-color:var(--faint, #999)}.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(--muted, #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(--faint, #999);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.eb2-overlay.compose-mode{top:4%;right:4%;bottom:4%;left:4%;background:var(--card);border-radius:var(--r-xl, 18px);overflow:hidden;box-shadow:0 0 0 200vmax #0a0a0b6b,0 30px 80px #0a0a0b29,0 4px 16px #0a0a0b14;padding:0;--eb2-accent: var(--primary);--eb2-accent-light: color-mix(in srgb, var(--primary) 12%, transparent)}.eb2-overlay.compose-mode>.eb2-header{background:var(--card)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;padding:0 1.25rem!important;height:64px!important;position:relative}.eb2-overlay.compose-mode>.eb2-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary);pointer-events:none}.eb2-overlay.compose-mode .eb2-compose-title{gap:.7rem}.eb2-overlay.compose-mode .eb2-compose-title-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.eb2-overlay.compose-mode .eb2-compose-title-label{color:var(--faint);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.eb2-overlay.compose-mode .eb2-compose-title-recipient{color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:-.01em}.eb2-overlay.compose-mode>.eb2-header .eb2-btn-icon{color:var(--muted)!important;background:transparent!important;border-radius:var(--r-md, 8px)}.eb2-overlay.compose-mode>.eb2-header .eb2-btn-icon:hover{background:var(--bg-hover, color-mix(in srgb, var(--ink) 4%, transparent))!important;color:var(--ink)!important}.eb2-overlay.compose-mode>.eb2-header .eb2-close-btn{color:#ef4444!important;border:1px solid color-mix(in srgb,#ef4444 25%,transparent)!important;background:transparent!important}.eb2-overlay.compose-mode>.eb2-header .eb2-close-btn:hover{background:color-mix(in srgb,#ef4444 8%,var(--card))!important;border-color:color-mix(in srgb,#ef4444 50%,transparent)!important}.eb2-overlay.compose-mode.compose-edit-mode .eb2-editor-label{color:var(--faint)!important}.eb2-overlay.compose-mode>.eb2-compose-bar{background:var(--card)!important;padding:0!important;border-bottom:none!important}.eb2-overlay.compose-mode>.eb2-compose-bar{padding:.875rem 1.25rem!important;display:flex!important;flex-direction:column!important;gap:.625rem!important}.eb2-overlay.compose-mode .eb2-tpl-pills{gap:.4rem}.eb2-overlay.compose-mode .eb2-tpl-pill{border-radius:var(--r-md, 8px);border:1px solid var(--border);background:var(--card);padding:.4rem .7rem;font-size:.7rem;font-weight:500;color:var(--muted);transition:all .15s}.eb2-overlay.compose-mode .eb2-tpl-pill:hover{background:var(--bg-hover);border-color:var(--faint);color:var(--ink)}.eb2-overlay.compose-mode .eb2-tpl-pill.selected,.eb2-overlay.compose-mode .eb2-tpl-pill.active{background:color-mix(in srgb,var(--primary) 10%,var(--card))!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 35%,transparent)!important}.eb2-compose-card-header{background:var(--card)!important;border-bottom:1px solid var(--border)!important;padding:.7rem 1rem!important}.eb2-compose-card-header .eb2-quoted-avatar{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,black))!important;color:#fff!important;width:32px!important;height:32px!important;border-radius:8px!important;font-size:.7rem!important;font-weight:700!important}.eb2-compose-card-subject{font-size:.85rem!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.01em!important}.eb2-compose-card-meta{font-size:.7rem!important;color:var(--faint)!important}.eb2-compose-card-date{color:var(--faint)!important}[data-theme=dark] .eb2-overlay.compose-mode{background:var(--card);box-shadow:0 0 0 200vmax #0000008c,0 30px 80px #00000073}[data-theme=dark] .eb2-compose-card-header{background:color-mix(in srgb,var(--card) 92%,var(--ink))!important}.eb2-overlay.compose-mode .eb2-send-bar-btn{background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 75%,black) 100%)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 30%,transparent)!important;padding:.55rem 1.1rem!important;font-size:.78rem!important;border-radius:var(--r-md, 9px)!important}.eb2-overlay.compose-mode .eb2-send-bar-btn:hover{box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 40%,transparent)!important;filter:brightness(1.05)!important}.eb2-overlay.compose-mode .eb2-cancel-bar-btn{padding:.55rem 1.1rem!important;font-size:.78rem!important;border-radius:var(--r-md, 9px)!important}.mv2-modal:has(>.mv2-body>.eb2-mv2-host){padding:0!important;height:calc(100vh - 4rem)!important;max-height:calc(100vh - 4rem)!important;width:min(1400px,calc(100vw - 2rem))}.mv2-modal:has(>.mv2-body>.eb2-mv2-host)>.mv2-header{padding:1rem 1.25rem .875rem;margin:0;border-bottom:1px solid var(--border);flex-shrink:0}.mv2-modal:has(>.mv2-body>.eb2-mv2-host)>.mv2-body{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.eb2-mv2-host{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.eb2-mv2-host>.eb2-overlay.eb2-embedded{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.eb2-mv2-host>.eb2-overlay.compose-mode.eb2-embedded{top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.eb2-overlay.compose-mode .eb2-contact-chip.selected,.eb2-overlay.eb2-embedded .eb2-contact-chip.selected{background:color-mix(in srgb,var(--primary) 8%,transparent)!important;border-color:color-mix(in srgb,var(--primary) 50%,transparent)!important}.eb2-overlay.compose-mode .eb2-contact-chip.selected .eb2-contact-avatar,.eb2-overlay.eb2-embedded .eb2-contact-chip.selected .eb2-contact-avatar{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,black))!important}.eb2-overlay.compose-mode .eb2-email-pill.selected,.eb2-overlay.eb2-embedded .eb2-email-pill.selected{background:color-mix(in srgb,var(--primary) 8%,transparent)!important;border-color:var(--primary)!important;color:var(--primary)!important}.eb2-overlay.compose-mode .eb2-email-pill-badge,.eb2-overlay.eb2-embedded .eb2-email-pill-badge{background:color-mix(in srgb,var(--primary) 12%,transparent)!important;color:var(--primary)!important}.eb2-mv2-host .eb2-compose-bar,.eb2-overlay.eb2-embedded .eb2-compose-bar{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg, 14px)!important;box-shadow:0 1px 6px #0a0a0b0d!important;padding:.75rem 1rem!important;margin:1rem 1rem 0!important;gap:.5rem!important;display:flex!important;flex-direction:column!important;width:auto!important;box-sizing:border-box!important}.eb2-mv2-host .eb2-compose-bar>.eb2-compose-row,.eb2-overlay.eb2-embedded .eb2-compose-bar>.eb2-compose-row{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:.25rem 0!important;margin:0!important;gap:.65rem!important}.eb2-mv2-host .eb2-compose-bar>#eb2ComposeLeadCard:not(:empty),.eb2-overlay.eb2-embedded .eb2-compose-bar>#eb2ComposeLeadCard:not(:empty){border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 .5rem!important;margin-bottom:.25rem!important}.eb2-mv2-host .eb2-compose-label,.eb2-overlay.eb2-embedded .eb2-compose-label{font-size:.65rem!important;font-weight:700!important;color:var(--faint)!important;text-transform:uppercase!important;letter-spacing:.06em!important;min-width:50px!important}.mv2-modal:has(>.mv2-body>.eb2-mv2-host){background:var(--card)}.mv2-modal:has(>.mv2-body>.eb2-mv2-host):before{-webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.7) 25%,rgba(0,0,0,.3) 50%,transparent 80%)!important;mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.7) 25%,rgba(0,0,0,.3) 50%,transparent 80%)!important}.eb2-mv2-host{background:transparent!important}.eb2-mv2-host>.eb2-overlay.eb2-embedded{background:transparent!important}.eb2-mv2-host .eb2-overlay.eb2-embedded>.eb2-body{background:transparent!important;padding:0!important}.eb2-mv2-host .eb2-compose-bar,.eb2-overlay.eb2-embedded .eb2-compose-bar{margin-bottom:0!important}.eb2-tpl-section{margin:1.25rem 1rem 0;display:flex;flex-direction:column;gap:.4rem}.eb2-tpl-section-heading,.eb2-section-heading{font-size:.6rem!important;font-weight:700!important;color:var(--faint)!important;text-transform:uppercase!important;letter-spacing:.08em!important;line-height:1.3!important;padding-left:.25rem!important;margin:0!important}.eb2-section-heading--recipient{margin:1.25rem 1rem .4rem!important}.eb2-section-heading--message{margin:0 .25rem .4rem!important}.eb2-section-heading--recipient+.eb2-compose-bar{margin-top:0!important}.eb2-overlay.compose-edit-mode .eb2-section-heading,.eb2-overlay.compose-edit-mode .eb2-tpl-section,.eb2-overlay.compose-edit-mode .eb2-tpl-strip,.eb2-overlay.compose-edit-mode .eb2-compose-bar,.eb2-overlay.compose-edit-mode #eb2ComposeLeadCard{display:none!important}.eb2-tpl-strip{display:flex;align-items:stretch;gap:.5rem;justify-content:flex-start}.eb2-tpl-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg, 14px);box-shadow:0 1px 6px #0a0a0b0d;padding:.65rem .9rem;flex:0 1 auto;min-width:0;max-width:100%;display:flex;align-items:center;transition:max-width .22s ease}.eb2-tpl-card .eb2-compose-label{font-size:.65rem!important;font-weight:700!important;color:var(--faint)!important;text-transform:uppercase!important;letter-spacing:.06em!important;min-width:50px!important}.eb2-tpl-card>.eb2-compose-tpl-row{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;padding:0!important;margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.eb2-tpl-card .eb2-tpl-row{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem}.eb2-tpl-strip>.eb2-tpl-strip-btn{align-self:stretch;width:auto!important;height:auto!important;aspect-ratio:1 / 1!important;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg, 14px);box-shadow:0 1px 6px #0a0a0b0d;color:var(--muted);font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0;padding:0}.eb2-tpl-strip>.eb2-tpl-strip-btn:hover{background:color-mix(in srgb,var(--primary) 10%,var(--card));border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}.eb2-tpl-card .eb2-tpl-scroll-btn{width:26px;height:26px;min-width:26px;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--card);color:var(--faint);cursor:pointer;flex-shrink:0;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.eb2-tpl-card .eb2-tpl-scroll-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--faint)}.eb2-tpl-card .eb2-tpl-action-btn{width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md, 8px);background:var(--card);color:var(--muted);font-size:1rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}.eb2-tpl-strip>.eb2-tpl-actions{display:inline-flex;align-items:stretch;gap:.5rem}.eb2-tpl-strip>.eb2-tpl-actions:empty{display:none}.eb2-tpl-strip>.eb2-tpl-actions .eb2-tpl-save-btn{align-self:stretch;height:auto!important;padding:0 1rem!important;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg, 14px)!important;box-shadow:0 1px 6px #0a0a0b0d;color:var(--muted)!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}.eb2-tpl-strip>.eb2-tpl-actions .eb2-tpl-save-btn:hover{background:color-mix(in srgb,var(--primary) 10%,var(--card))!important;border-color:color-mix(in srgb,var(--primary) 35%,transparent)!important;color:var(--primary)!important}.eb2-tpl-strip>.eb2-tpl-actions .eb2-tpl-edit-btn{align-self:stretch;width:auto!important;height:auto!important;aspect-ratio:1 / 1!important;min-width:48px;padding:0!important;font-size:0!important;position:relative;display:inline-flex!important;align-items:center;justify-content:center}.eb2-tpl-strip>.eb2-tpl-actions .eb2-tpl-edit-btn:before{content:"";width:18px;height:18px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4Z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4Z'/></svg>") center/contain no-repeat}.eb2-tpl-strip>.eb2-tpl-strip-delete{align-self:stretch;width:auto!important;height:auto!important;aspect-ratio:1 / 1!important;min-width:48px;display:none;align-items:center;justify-content:center;padding:0!important;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg, 14px);box-shadow:0 1px 6px #0a0a0b0d;color:var(--muted);cursor:pointer;transition:all .18s ease}.eb2-tpl-strip:has(.eb2-tpl-pill.selected)>.eb2-tpl-strip-delete{display:inline-flex}.eb2-tpl-strip>.eb2-tpl-strip-delete:hover{background:color-mix(in srgb,#ef4444 8%,var(--card));border-color:color-mix(in srgb,#ef4444 50%,transparent);color:#ef4444}.eb2-tpl-card:has(.eb2-tpl-pill.selected){transition:background .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.eb2-tpl-card:has(.eb2-tpl-pill.selected):not(:hover){background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0!important}.eb2-tpl-card:has(.eb2-tpl-pill.selected):not(:hover) .eb2-tpl-scroll-btn{display:none}.eb2-tpl-card:has(.eb2-tpl-pill.selected):not(:hover) .eb2-tpl-pill:not(.selected){max-width:0;opacity:0;overflow:hidden;pointer-events:none;margin-left:-6px;padding-left:0;padding-right:0;border-width:0}.eb2-tpl-card:has(.eb2-tpl-pill.selected):not(:hover) .eb2-tpl-pill.selected{align-self:stretch;min-height:48px;padding:0 1.1rem!important;display:inline-flex!important;align-items:center;font-size:.78rem!important;font-weight:600!important;background:color-mix(in srgb,var(--primary) 14%,var(--card))!important;color:var(--primary)!important;border:1px solid color-mix(in srgb,var(--primary) 50%,transparent)!important;border-radius:var(--r-lg, 14px)!important;box-shadow:0 1px 6px #0a0a0b0d}.eb2-tpl-card:has(.eb2-tpl-pill.selected):not(:hover) .eb2-compose-tpl-row,.eb2-tpl-card:has(.eb2-tpl-pill.selected):not(:hover) .eb2-tpl-pills,.eb2-tpl-card:has(.eb2-tpl-pill.selected):not(:hover) .eb2-tpl-row{align-self:stretch;align-items:stretch!important}.eb2-tpl-card:has(.eb2-tpl-pill.selected):hover .eb2-tpl-pill:not(.selected){max-width:220px;opacity:1;pointer-events:auto;margin-left:0}.eb2-tpl-card .eb2-tpl-pill{transition:max-width .28s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1),margin-left .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1),border-width .24s cubic-bezier(.4,0,.2,1),min-height .28s cubic-bezier(.4,0,.2,1),background .18s ease,color .18s ease,border-color .18s ease}.eb2-tpl-card .eb2-tpl-scroll-btn{transition:opacity .24s cubic-bezier(.4,0,.2,1)}.eb2-tpl-card .eb2-tpl-pill .eb2-tpl-pill-delete{display:none!important}.eb2-mv2-host .eb2-tpl-section,.eb2-overlay.eb2-embedded .eb2-tpl-section{width:auto!important;box-sizing:border-box;max-width:calc(100% - 2rem)}.eb2-tpl-section .eb2-tpl-strip{width:100%;box-sizing:border-box;overflow:hidden}.eb2-tpl-section .eb2-tpl-card{min-width:0;max-width:100%}.eb2-tpl-card:hover .eb2-tpl-pills{overflow-x:auto;flex-wrap:nowrap}.eb2-tpl-card.tpl-switching,.eb2-tpl-card.tpl-switching *,.eb2-tpl-card.tpl-switching *:before,.eb2-tpl-card.tpl-switching *:after{transition:none!important;animation:none!important}.eb2-mv2-host .eb2-overlay.eb2-embedded.compose-mode .eb2-canvas-scroll,.eb2-overlay.eb2-embedded.compose-mode .eb2-canvas-scroll,.eb2-overlay.compose-mode .eb2-canvas-scroll{background-color:transparent!important;background-image:none!important}.eb2-overlay.eb2-embedded>.eb2-body,.eb2-overlay.eb2-embedded.compose-mode>.eb2-body{padding:0!important}.eb2-overlay.eb2-embedded.compose-mode .eb2-canvas-area{padding:1.25rem 1rem 1rem!important;margin:0!important}.mv2-modal:has(>.mv2-body>.eb2-mv2-host)>.mv2-header{border-bottom:none!important;background:transparent!important;padding-bottom:.6rem}.ac-overlay{--ac-accent: #be123c;--ac-accent-light: rgba(190,18,60,.1);--ac-accent-dark: #9f1239;--text: var(--ink);--text-secondary: var(--muted);--text-muted: var(--faint);--text-primary: var(--ink);--bg-card: var(--card);--bg-primary: var(--card);--bg-hover: var(--bg-hover);--border-light: var(--border);--primary-dark: var(--primary-deep);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:none;flex-direction:column;background:var(--card, #fff);font-family:var(--font);color:var(--ink, #333);font-size:13px;line-height:1.4}.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(--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;flex:1}.ac-header-right{display:flex;align-items:center;gap:6px}.ac-header-name{font-weight:600;font-size:14px;border:none;background:transparent;color:var(--ink, #333);padding:6px 10px;border-radius:8px;outline:none;transition:all .15s;min-width:80px;flex:1;text-overflow:ellipsis}.ac-header-name:hover{background:var(--bg-hover, #f5f5f5)}.ac-header-name:focus{background:var(--bg-hover, #f5f5f5);box-shadow:0 0 0 2px var(--ac-accent, #be123c)}.ac-default-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 10px;border-radius:7px;font-size:11px;font-weight:600;border:1px solid var(--border, #e0e0e0);background:transparent;color:var(--muted, #888);cursor:pointer;transition:all .2s;white-space:nowrap}.ac-default-toggle:hover{background:var(--bg-hover, #f5f5f5);color:var(--ink, #333)}.ac-default-toggle.active{background:#be123c14;border-color:#be123c40;color:var(--ac-accent, #be123c)}.ac-default-toggle.active:hover{background:#be123c24}.ac-btn{padding:0 14px;height:34px;border-radius:8px;border:1px solid var(--border, #e0e0e0);background:var(--card, #fff);color:var(--ink, #333);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.ac-btn:hover{background:var(--bg-hover, #f5f5f5)}.ac-btn.primary{background:linear-gradient(135deg,var(--ac-accent, #be123c) 0%,var(--ac-accent-dark, #9f1239) 100%);color:#fff;border:none;box-shadow:0 4px 12px #be123c4d;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ac-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #be123c66}.ac-close-btn{font-size:14px;font-weight:600;color:#ef4444;border-color:#ef44444d;background:transparent;min-width:0;padding:0 12px}.ac-close-btn:hover{background:#ef444414!important;border-color:#ef4444!important;color:#ef4444!important}.ac-btn.danger{color:var(--danger, #ff3b30);border-color:#ff3b304d}.ac-btn.danger:hover{background:#ff3b3014}.ac-btn-icon{width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--muted, #888);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s}.ac-btn-icon:hover{background:var(--bg-hover, #f5f5f5);color:var(--ink, #333)}.ac-btn-icon:disabled{opacity:.25;pointer-events:none;cursor:default}.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(--muted, #999);padding:3px 8px;border-radius:4px}.ac-btn-icon-sm:hover{background:var(--bg-hover, #f0f0f0);color:var(--ink, #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(--card, #fff);color:var(--ink, #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(--muted, #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(--card, #fff);cursor:pointer;font-size:12px;font-weight:600;color:var(--ink, #333);transition:all .15s}.ac-tpl-dropdown-btn:hover{background:var(--bg-hover, #f5f5f5)}.ac-tpl-dropdown-arrow{font-size:10px;color:var(--muted, #999)}.ac-tpl-dropdown-menu{display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:220px;background:var(--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(--ink, #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-canvas-toolbar{position:absolute;top:12px;right:12px;z-index:10;display:flex;flex-direction:column;align-items:stretch;background:var(--card, #fff);border:1px solid var(--border, #e5e5e5);border-radius:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.ac-canvas-tb-btn{display:flex;align-items:center;gap:7px;padding:7px 12px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--muted, #666);cursor:pointer;transition:all .15s;white-space:nowrap}.ac-canvas-tb-btn:hover{background:var(--bg-hover, #f5f5f5);color:var(--ink, #333)}.ac-canvas-tb-btn.active{color:var(--ac-accent, #be123c);background:#be123c0f}.ac-canvas-tb-btn svg{flex-shrink:0}.ac-canvas-tb-count{font-size:10px;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--card, #f0f0f0);border-radius:5px;color:var(--muted, #888);margin-left:auto}.ac-canvas-tb-btn.active .ac-canvas-tb-count{background:#be123c1f;color:var(--ac-accent, #be123c)}.ac-canvas-tb-divider{height:1px;background:var(--border, #e5e5e5)}.ac-canvas-tb-zoom{display:flex;align-items:center;gap:0;padding:2px}.ac-canvas-zoom-btn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:16px;font-weight:600;color:var(--muted, #666);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.ac-canvas-zoom-btn:hover{background:var(--bg-hover, #f5f5f5);color:var(--ink, #333)}.ac-canvas-zoom-label{font-size:11px;font-weight:600;min-width:36px;text-align:center;color:var(--muted, #666);-webkit-user-select:none;user-select:none}.ac-bgmode-group{display:flex;gap:2px;background:var(--bg-hover, #f5f5f5);border-radius:6px;padding:3px;margin-bottom:8px}.ac-bgmode-btn{flex:1;padding:5px 8px;border:none;background:transparent;color:var(--muted, #888);font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.ac-bgmode-btn:hover{color:var(--ink, #333)}.ac-bgmode-btn.active{background:var(--card, #fff);color:var(--ink, #333);box-shadow:0 1px 3px #0000001a}.ac-pages-panel-add{display:block;width:100%;padding:8px;border:1px dashed var(--border, #e0e0e0);border-radius:8px;background:transparent;color:var(--muted, #888);font-size:11px;font-weight:500;cursor:pointer;text-align:center;transition:all .15s;margin-top:4px}.ac-pages-panel-add:hover{border-color:var(--primary, #007AFF);color:var(--primary, #007AFF);background:#007aff0a}.ac-pages-panel-pdf{display:none;background:linear-gradient(135deg,#ef44440a,#ef444403);color:var(--muted, #888);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.ac-pages-panel-pdf:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.ac-ps-pdf-badge{position:absolute;top:4px;right:4px;z-index:2;background:#ef4444;color:#fff;font-size:7px;padding:1px 4px;border-radius:3px;letter-spacing:.3px;font-weight:700;line-height:1.4}.ac-page-thumb-container{position:relative;overflow:hidden;border:1px solid var(--border, #e5e5e5);border-radius:4px;cursor:pointer;background:#f8f8f8;transition:border-color .15s,box-shadow .15s}.ac-page-thumb-container:hover{border-color:var(--muted, #999)}.ac-page-thumb-container.active{border-color:var(--ac-accent, #be123c);box-shadow:0 0 0 2px #be123c33}.ac-page-thumb-scaler{pointer-events:none}.ac-page-panel-actions{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 0}.ac-page-panel-actions .ac-page-panel-label{font-size:10px;font-weight:600;color:var(--muted, #888)}.ac-page-panel-btns{display:flex;gap:2px}.ac-btn-icon-xs{width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted, #999);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.ac-btn-icon-xs:hover{background:var(--bg-hover, #f0f0f0);color:var(--ink, #333)}.ac-btn-icon-xs.danger:hover{background:#ff3b301a;color:var(--danger, #ff3b30)}.ac-design-section{padding:14px 14px 6px}.ac-design-section-title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--faint, #888);margin-bottom:8px}.ac-body{display:flex;flex:1;overflow:hidden;padding:20px;gap:0;background:var(--page, #f0f0f0);position:relative}.ac-sidebar-left{width:260px;min-width:260px;background:var(--card, #fff);border-radius:14px;overflow:hidden;border:1px solid var(--border, #e5e5e5);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000f;display:flex;flex-direction:column}.ac-sidebar-tabs{display:flex;border-bottom:1px solid var(--border, #e5e5e5);flex-shrink:0;height:45px;align-items:stretch}.ac-sidebar-tab{flex:1;padding:0 8px;border:none;background:transparent;font-size:11px;font-weight:600;color:var(--faint, #86868b);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;text-align:center;display:flex;align-items:center;justify-content:center}.ac-sidebar-tab:hover{color:var(--muted, #666)}.ac-sidebar-tab.active{color:var(--ac-accent, #be123c);border-bottom-color:var(--ac-accent, #be123c)}.ac-sidebar-tab-icon{display:none}.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(--muted, #888);padding:0 14px 8px;border-bottom:1px solid var(--border, #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(--ink, #333)}.ac-palette-item:hover .ac-palette-item-label{color:var(--primary, #007AFF)}.ac-palette-item-desc{font-size:11px;color:var(--muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-center-col{flex:1;position:relative;margin:0 0 0 20px;min-height:0;display:flex;flex-direction:column}.ac-canvas-area{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;padding:24px 20px;background:var(--page, #f0f0f0);border-radius:14px;border:1px solid var(--border, #e5e5e5);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000f;display:flex;flex-direction:column;align-items:center}.ac-canvas-scroller{display:flex;flex-direction:column;align-items:center;gap:0}.ac-canvas-area [contenteditable][data-placeholder]:empty:before,.ac-canvas-area [contenteditable][data-placeholder]:has(>br:only-child):before{content:attr(data-placeholder);color:var(--faint, #999);font-style:italic;pointer-events:none}.ac-page-scale-wrapper{flex-shrink:0}.ac-page-card{width:210mm;position:relative;overflow:hidden}.ac-page-row{display:flex;align-items:flex-start;gap:6px}.ac-page-row.ac-page-entering{animation:ac-page-slide-in .45s cubic-bezier(.22,.61,.36,1) both}@keyframes ac-page-slide-in{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ac-page-row.ac-page-leaving{animation:ac-page-slide-out .35s cubic-bezier(.55,0,1,.45) forwards;pointer-events:none}@keyframes ac-page-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.97)}}.ac-page-sidebar{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 3px;-webkit-user-select:none;user-select:none;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:transparent;width:34px;flex-shrink:0}.ac-ps-badge{font-size:9px;font-weight:700;color:var(--muted, #999);letter-spacing:.3px;white-space:nowrap;padding:2px 0}.ac-ps-divider{width:18px;height:1px;background:var(--border, #e0e0e0);margin:1px 0}.ac-pt-btn{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:1px solid var(--border, #e0e0e0);background:transparent;color:var(--muted, #aaa);font-size:11px;font-weight:700;border-radius:5px;cursor:pointer;transition:all .15s;padding:0 4px;line-height:1}.ac-pt-btn:hover{color:var(--ink, #333);background:#0000000a;border-color:var(--muted, #bbb)}.ac-pt-btn.on{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.ac-pt-btn.on:hover{background:#c8e6c9}.ac-pt-btn.danger{color:var(--muted, #bbb)}.ac-pt-btn.danger:hover{background:#ff3b3014;color:#ff3b30;border-color:#ff3b304d}.ac-pt-chain{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border, #e0e0e0);background:transparent;color:var(--muted, #bbb);cursor:pointer;border-radius:5px;transition:all .15s}.ac-pt-chain:hover{color:var(--ink, #555);background:#00000008}.ac-pt-chain.linked{color:var(--muted, #999);background:#00000008;border-color:var(--muted, #bbb)}.ac-page-add-pill-row{display:flex;align-items:center;justify-content:center;padding:8px 0;width:100%}.ac-page-add-pill{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px dashed var(--border, #ccc);background:transparent;color:var(--muted, #aaa);cursor:pointer;transition:all .2s;opacity:.4}.ac-page-add-pill:hover{opacity:1;border-color:var(--primary, #007AFF);color:var(--primary, #007AFF);background:#007aff0d}.ac-page-card-body{width:210mm;background:var(--card, #ffffff);border-radius:8px;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 40px #ffffff1f,0 0 80px #ffffff0f,0 10px 40px #00000080;height:297mm;position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column;box-sizing:border-box;font-family:var(--font);font-size:10pt;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal;letter-spacing:normal;word-spacing:normal;text-rendering:auto;-webkit-font-smoothing:auto;-webkit-text-size-adjust:100%}.ac-page-header-chrome{-webkit-user-select:none;user-select:none;flex-shrink:0;cursor:pointer}.ac-page-footer-chrome{-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:auto;z-index:2;cursor:pointer}.ac-page-blocks-area{flex:1;min-height:0;position:relative;overflow:visible}.ac-page-blocks-area>.ac-block{min-width:0;position:relative;z-index:6;background:transparent;overflow:hidden}.ac-page-blocks-area>.ac-bg-full-wrap{overflow:visible}.ac-page-blocks-area>.ac-bg-full-wrap>.ac-block{overflow:visible}.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 .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);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)}.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(--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(--muted, #888);display:flex;align-items:center;justify-content:center;transition:all .12s}.ac-format-toolbar button:hover{background:var(--bg-hover, #f5f5f5);color:var(--ink, #1d1d1f)}.ac-format-toolbar button.active{background:var(--ink, #1d1d1f);color:#fff}.ac-fmt-divider{width:1px;height:18px;background:var(--border, #e5e5e5);flex-shrink:0}.ac-fmt-color{position:relative;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:background .12s}.ac-fmt-color:hover{background:var(--bg-hover, #f5f5f5)}.ac-fmt-color input[type=color]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ac-fmt-color-preview{width:16px;height:16px;border-radius:4px;border:2px solid var(--border, #ddd);background:var(--ac-fmt-color, #000000);pointer-events:none}.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(--muted, #999);font-style:italic;pointer-events:none}.ac-page-number-preview{position:absolute;font-size:8px;color:var(--muted, #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-empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px;color:var(--muted, #aaa)}.ac-empty-page-text{font-size:13px;font-weight:500}.ac-block{position:relative;cursor:pointer;transition:outline .15s ease}.ac-block:hover{outline:2px solid rgba(190,18,60,.25);outline-offset:-2px}.ac-block.selected{outline:2px solid var(--ac-accent, #be123c);outline-offset:-2px}.ac-block.locked{cursor:default}.ac-block.locked:hover{outline:none}.ac-block.locked.selected{outline:2px solid var(--ac-accent, #be123c);outline-offset:-2px}.ac-block-inner{position:relative;z-index:1}.ac-bg-full-wrap{position:relative}.ac-bg-full-layer{border-radius:0}.ac-bgfull-sel:before,.ac-bgfull-sel:after{content:"";position:absolute;left:-200mm;right:-200mm;border-top:1px dashed var(--primary, #be123c);pointer-events:none;z-index:5}.ac-bgfull-sel:before{top:0}.ac-bgfull-sel:after{bottom:0}.ac-bgfull-ind:before,.ac-bgfull-ind:after{content:"";position:absolute;left:calc(-1 * var(--ac-pad-l, 18mm));right:calc(-1 * var(--ac-pad-r, 18mm));border-top:1px dashed var(--primary, #be123c);pointer-events:none;z-index:5}.ac-bgfull-ind:before{top:-4px}.ac-bgfull-ind:after{bottom:-4px}.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}.ac-page-blocks-area [contenteditable] div,.ac-page-blocks-area [contenteditable] p{margin:0;padding:0}.ac-block-toolbar-float{position:absolute;display:none;flex-direction:column;gap:2px;z-index:50;background:var(--card, #fff);border-radius:6px;padding:3px;box-shadow:0 2px 12px #0000001f;border:1px solid var(--border, #eee)}.ac-block-toolbar-float.no-transition{transition:none}.ac-block-toolbar-float button{width:28px;height:28px;border:none;background:transparent;color:var(--muted, #888);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .15s}.ac-block-toolbar-float button:hover{background:var(--bg-hover, #f0f0f0);color:var(--ink, #333)}.ac-block-toolbar-float button.danger:hover{background:#ff3b301a;color:var(--danger, #ff3b30)}.ac-block-toolbar-float .drag-handle{cursor:grab}.ac-block-toolbar-float .drag-handle:active{cursor:grabbing}.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(--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{opacity:.15;outline:2px dashed rgba(255,0,153,.3)!important;outline-offset:-2px}.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}@keyframes ac-var-shimmer{0%{background-position:120% center}45%{background-position:-20% center}to{background-position:-20% center}}.ac-var-lead,.ac-var-contact,.ac-var-offer,.ac-var-company,.ac-var-sepa,.ac-var-placeholder,.ac-config-placeholder{cursor:default;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ac-var-shimmer 8s ease-in-out infinite;animation-delay:var(--ac-shimmer-delay, 0s)}.ac-var-lead,.ac-var-contact{background-image:linear-gradient(90deg,currentColor 0%,currentColor 40%,#e11d48 45%,#f43f5e 50%,#e11d48 55%,currentColor 60%,currentColor 100%)}[data-theme=dark] .ac-var-lead,[data-theme=dark] .ac-var-contact{background-image:linear-gradient(90deg,currentColor 0%,currentColor 40%,#f43f5e 45%,#fb7185 50%,#f43f5e 55%,currentColor 60%,currentColor 100%)}.ac-var-offer,.ac-var-placeholder{background-image:linear-gradient(90deg,currentColor 0%,currentColor 40%,#c9a020 45%,#e8c030 50%,#c9a020 55%,currentColor 60%,currentColor 100%)}[data-theme=dark] .ac-var-offer,[data-theme=dark] .ac-var-placeholder{background-image:linear-gradient(90deg,currentColor 0%,currentColor 40%,#d4b040 45%,#f0d060 50%,#d4b040 55%,currentColor 60%,currentColor 100%)}.ac-var-company,.ac-var-sepa,.ac-config-placeholder{background-image:linear-gradient(90deg,currentColor 0%,currentColor 40%,#3b82f6 45%,#60a5fa 50%,#3b82f6 55%,currentColor 60%,currentColor 100%)}[data-theme=dark] .ac-var-company,[data-theme=dark] .ac-var-sepa,[data-theme=dark] .ac-config-placeholder{background-image:linear-gradient(90deg,currentColor 0%,currentColor 40%,#60a5fa 45%,#93c5fd 50%,#60a5fa 55%,currentColor 60%,currentColor 100%)}.ac-company-badge{font-size:9px;padding:1px 6px;border-radius:4px;background:#3b82f61a;color:#3b82f6}.ac-inspector-config{color:#3b82f6}[data-theme=dark] .ac-inspector-config{color:#60a5fa}.ac-inspector-config-item{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:11px}.ac-inspector-config-label{color:var(--muted);min-width:80px;flex-shrink:0}.ac-inspector-config-value{color:var(--ink, #1d1d1f);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-inspector-config-value.empty{color:var(--faint, #a0a0a0);font-style:italic;font-weight:400}.ac-inspector-company{position:relative;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border, #e2e8f0)}.ac-inspector-company-trigger{display:flex;align-items:center;gap:6px;width:100%;background:none;border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:5px 10px;font-size:11px;color:var(--ink);cursor:pointer;transition:all .15s}.ac-inspector-company-trigger:hover{background:var(--bg-hover, #f5f5f5);border-color:var(--faint, #a0a0a0)}.ac-inspector-company-trigger svg:last-child{margin-left:auto;opacity:.5}.ac-inspector-company-menu{display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;overflow:hidden}.ac-inspector-company-menu.open{display:block}.ac-inspector-company-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:7px 10px;font-size:11px;color:var(--ink, #1d1d1f);cursor:pointer;text-align:left}.ac-inspector-company-item:hover{background:var(--bg-hover, #f5f5f5)}.ac-inspector-company-item.active{background:#3b82f614;color:#3b82f6;font-weight:600}[data-theme=dark] .ac-inspector-company-menu{background:var(--card, #1c1c1e)}.ac-inspector-panel{position:absolute;top:12px;left:12px;z-index:10;width:260px;border-radius:10px;background:var(--card, #fff);border:1px solid var(--border, #e5e5e5);box-shadow:0 2px 8px #0000000f;overflow:hidden;font-size:12px}.ac-inspector-panel:empty{display:none}.ac-inspector-section{display:flex;align-items:center;gap:7px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;transition:background .12s}.ac-inspector-section:hover{background:var(--card, #f5f5f5)}.ac-inspector-section:not(:first-child){border-top:1px solid var(--border, #e5e5e5)}.ac-inspector-section span{flex:1}.ac-inspector-chevron{flex:none!important;transition:transform .2s;opacity:.4}.ac-inspector-ok{color:#059669}.ac-inspector-warn{color:#b45309}.ac-inspector-palette{color:var(--ink, #1d1d1f)}.ac-inspector-count{flex:none!important;font-size:10px;font-weight:600;background:var(--card, #f0f0f0);color:var(--muted);padding:1px 6px;border-radius:8px}.ac-inspector-detail{padding:6px 12px 10px;border-top:1px solid var(--border, #e5e5e5)}.ac-inspector-field{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px;color:var(--ink, #1d1d1f)}.ac-inspector-field.missing{color:#b45309;font-weight:500}.ac-inspector-field.ok{opacity:.55}.ac-inspector-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ac-inspector-dot.warn{background:#f59e0b}.ac-inspector-dot.ok{background:#10b981}.ac-inspector-divider{height:1px;background:var(--border, #e5e5e5);margin:6px 0}.ac-inspector-colors{display:flex;flex-direction:column;gap:2px}.ac-inspector-color{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .12s}.ac-inspector-color:hover{background:var(--card, #f5f5f5)}.ac-inspector-swatch{width:18px;height:18px;border-radius:5px;flex-shrink:0;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px #0000000f}.ac-inspector-hex{font-family:SF Mono,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;color:var(--ink);min-width:60px}.ac-inspector-color-label{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}.ac-ct-section{padding:4px 0}.ac-ct-block{margin-bottom:10px}.ac-ct-label{font-size:.7rem;font-weight:600;color:var(--muted);margin-bottom:4px}.ac-ct-editor{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:.72rem;line-height:1.6;min-height:55px;max-height:110px;overflow-y:auto;outline:none;transition:border-color .15s}.ac-ct-editor:focus{border-color:var(--primary)}.ac-ct-reset{display:inline-block;margin-top:3px;padding:2px 8px;font-size:.62rem;color:var(--faint);background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.ac-ct-reset:hover{color:var(--primary);border-color:var(--primary)}.ac-inspector-section.open .ac-inspector-chevron{transform:rotate(180deg)}[data-theme=dark] .ac-inspector-panel{background:var(--card, #1c1c1e)}[data-theme=dark] .ac-inspector-swatch{border-color:#ffffff26}[data-theme=dark] .ac-inspector-ok{color:#6ee7b7}[data-theme=dark] .ac-inspector-warn,[data-theme=dark] .ac-inspector-field.missing{color:#fbbf24}.ac-var-group-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 4px;display:flex;align-items:center;gap:5px}.ac-var-group-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--group-color, var(--muted));flex-shrink:0}.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 color-mix(in srgb,var(--chip-color, var(--border)) 30%,var(--border));color:var(--chip-color, var(--ink));background:var(--card);cursor:pointer;white-space:nowrap;transition:all .15s}.ac-var-chip:hover{border-color:var(--chip-color, var(--primary));background:color-mix(in srgb,var(--chip-color, var(--primary)) 8%,transparent)}.ac-section-selected{outline:2px solid var(--ac-accent, #be123c);outline-offset:-2px}.ac-page-header-chrome:hover,.ac-page-footer-chrome:hover{outline:2px solid rgba(190,18,60,.25);outline-offset:-2px}.ac-page-header-chrome.ac-section-selected:hover,.ac-page-footer-chrome.ac-section-selected:hover{outline:2px solid var(--ac-accent, #be123c);outline-offset:-2px}.ac-ftr-cols-selector{display:flex;gap:4px;margin-bottom:10px}.ac-ftr-cols-btn{flex:1;padding:5px 0;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:none;font-size:11px;cursor:pointer;color:var(--muted, #888);transition:all .15s}.ac-ftr-cols-btn.active{background:var(--ac-accent, #be123c);color:#fff;border-color:var(--ac-accent, #be123c);font-weight:600}.ac-ftr-pool{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;min-height:28px}.ac-ftr-pool-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:12px;font-size:10px;background:var(--bg-hover, #f1f5f9);color:var(--muted, #888);cursor:grab;border:1px dashed var(--border-color, #e2e8f0);transition:all .15s;-webkit-user-select:none;user-select:none}.ac-ftr-pool-chip:hover{background:var(--primary-halo-lt, #eff6ff);border-color:var(--ac-accent, #be123c)}.ac-ftr-pool-chip.dragging{opacity:.4}.ac-ftr-columns{display:flex;flex-direction:column;gap:8px}.ac-ftr-col-zone{border:1px dashed var(--border-color, #e2e8f0);border-radius:8px;padding:8px;min-height:36px;transition:all .15s}.ac-ftr-col-zone.dragover{border-color:var(--ac-accent, #be123c);background:#be123c0a;box-shadow:0 0 0 2px #be123c14}.ac-ftr-col-label{font-size:9px;color:var(--faint, #aaa);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ac-ftr-field-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:10px;background:var(--card, #fff);cursor:grab;border:1px solid var(--border-color, #e2e8f0);transition:all .12s;-webkit-user-select:none;user-select:none}.ac-ftr-field-item:hover{background:var(--bg-hover, #f5f5f5);border-color:var(--faint, #ccc)}.ac-ftr-field-item.dragging{opacity:.3;border-style:dashed}.ac-ftr-field-drag{color:var(--faint, #ccc);flex-shrink:0;display:flex}.ac-ftr-field-remove{margin-left:auto;background:none;border:none;color:var(--faint, #aaa);cursor:pointer;font-size:14px;padding:4px 6px;opacity:.5;line-height:1;border-radius:4px;transition:all .12s}.ac-ftr-field-remove:hover{opacity:1;color:#ef4444;background:#ef444414}.ac-ftr-empty{font-size:9px;color:var(--faint, #aaa);opacity:.6;padding:8px;text-align:center}.ac-ftr-drop-indicator{height:2px;border-radius:1px;margin:1px 0;transition:background .15s}.ac-ftr-drop-indicator.active{background:var(--ac-accent, #be123c);height:3px}.ac-ftr-add-label{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:12px;font-size:10px;background:none;color:var(--ac-accent, #be123c);cursor:pointer;border:1px dashed var(--ac-accent, #be123c);opacity:.7;transition:opacity .15s}.ac-ftr-add-label:hover{opacity:1}.ac-add-page-menu{background:var(--card, #fff);border:1px solid var(--border, #e5e5e5);border-radius:10px;box-shadow:0 4px 16px #0000001f;padding:4px;z-index:10003;white-space:nowrap}.ac-add-page-menu button{display:block;width:100%;padding:8px 14px;border:none;background:transparent;font-size:12px;color:var(--ink, #333);border-radius:6px;cursor:pointer;text-align:left}.ac-add-page-menu button:hover{background:var(--bg-hover, #f5f5f5)}.ac-dropzone:hover{border-color:var(--primary, #007AFF)!important}.ac-dropzone.dragover{border-color:var(--primary, #007AFF)!important;background:#007aff0a}.ac-props{width:0;min-width:0;opacity:0;overflow:hidden;margin-left:0;background:var(--card, #fff);border-radius:14px;border:1px solid transparent;box-shadow:none;display:flex;flex-direction:column;transition:width .25s ease,opacity .25s ease,min-width .25s ease,margin-left .25s ease,box-shadow .25s ease,border-color .25s ease}.ac-props.open{width:280px;min-width:280px;opacity:1;overflow-y:auto;margin-left:20px;border-color:var(--border, #e5e5e5);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000f}.ac-props-header{padding:14px;font-size:11px;font-weight:600;color:var(--ink, #333);border-bottom:1px solid var(--border, #e5e5e5);min-height:20px;text-align:center;text-transform:uppercase;letter-spacing:1.5px}.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(--muted, #888);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.ac-props-tab.active{color:var(--ac-accent, #be123c);border-bottom-color:var(--ac-accent, #be123c)}.ac-props-section-title{font-size:10px;font-weight:600;color:var(--muted, #999);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border, #f0f0f0)}.ac-props-section-title:first-child{margin-top:0}.ac-props-info{font-size:12px;color:var(--muted, #888);line-height:1.5;padding:20px 0;text-align:center}.ac-section-divider{height:1px;background:var(--border, #f0f0f0);margin:14px 0}.ac-field{margin-bottom:14px}.ac-field-row{display:flex;gap:8px}.ac-field-half{flex:1;min-width:0}.ac-field-label{display:block;font-size:11px;font-weight:500;color:var(--muted, #666);margin-bottom:5px}.ac-input,.ac-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #e0e0e0);background:var(--card, #fafafa);color:var(--ink, #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(--ac-accent, #be123c);box-shadow:0 0 0 3px var(--ac-accent-light, rgba(190,18,60,.12))}.ac-textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #e0e0e0);background:var(--card, #fafafa);color:var(--ink, #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(--ac-accent, #be123c);box-shadow:0 0 0 3px var(--ac-accent-light, rgba(190,18,60,.12))}.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(--ac-accent, #be123c);height:4px}.ac-range-number{width:48px;padding:3px 4px;border:1px solid var(--border, #ddd);border-radius:6px;background:var(--card, #fff);color:var(--ink, #1d1d1f);font-size:11px;font-weight:500;text-align:center;-moz-appearance:textfield}.ac-range-number::-webkit-inner-spin-button,.ac-range-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ac-range-suffix{font-size:10px;color:var(--muted, #999);min-width:14px}.ac-range-reset{background:none;border:none;cursor:pointer;font-size:14px;color:var(--muted, #ccc);padding:0 2px;opacity:0;transition:opacity .15s}.ac-range-reset.visible{opacity:1}.ac-range-reset:hover{color:var(--primary, #007AFF)}.ac-stepper-group{display:flex;align-items:center;flex:1;border:1px solid var(--border, #ddd);border-radius:8px;overflow:hidden;background:var(--card, #fff)}.ac-stepper-group .ac-stepper-btn{width:30px;height:30px;border:none;border-radius:0;background:transparent;color:var(--ink, #1d1d1f);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.ac-stepper-group .ac-stepper-btn:hover{background:var(--bg-hover, #f0f0f0)}.ac-stepper-group .ac-stepper-btn:first-child{border-right:1px solid var(--border, #ddd)}.ac-stepper-group .ac-stepper-btn:last-child{border-left:1px solid var(--border, #ddd)}.ac-stepper-input{flex:1;border:none;background:transparent;text-align:center;font-size:12px;font-weight:600;color:var(--ink, #1d1d1f);padding:0 4px;min-width:0;outline:none;height:30px}.ac-stepper-reset{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--muted, #ccc);font-size:14px;cursor:default;display:flex;align-items:center;justify-content:center;transition:all .15s;pointer-events:none}.ac-stepper-reset.active{color:var(--muted, #888);cursor:pointer;pointer-events:auto}.ac-stepper-reset.active:hover{color:var(--primary, #007AFF);background:var(--bg-hover, #f0f0f0)}.ac-stepper-btn{width:26px;height:26px;border:1px solid var(--border, #ddd);border-radius:6px;background:var(--card, #fff);color:var(--ink, #1d1d1f);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.ac-stepper-btn:hover{background:var(--bg-hover, #f5f5f5);border-color:var(--muted, #999)}.ac-variant-select{position:relative}.ac-variant-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px solid var(--border, #ddd);border-radius:8px;background:var(--card, #fff);cursor:pointer;font-size:12px;color:var(--ink, #1d1d1f);transition:border-color .15s}.ac-variant-trigger:hover{border-color:var(--muted, #999)}.ac-variant-trigger svg{margin-left:auto;opacity:.5}.ac-variant-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card, #fff);border:1px solid var(--border, #ddd);border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:100;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.ac-variant-select.open .ac-variant-menu{display:block}.ac-variant-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--ink, #1d1d1f);transition:background .1s}.ac-variant-option:hover{background:var(--bg-hover, #f5f5f5)}.ac-variant-option.active{background:#be123c0f;font-weight:600}.ac-variant-preview{width:28px;height:18px;border-radius:3px;flex-shrink:0;display:inline-block;box-sizing:border-box}.ac-vp-plain{border:1px solid var(--border, #ddd);background:transparent}.ac-vp-muted{border:1px solid var(--border, #ddd);background:transparent;opacity:.45}.ac-vp-legal{border-left:3px solid var(--muted, #999);background:#6e6e730a}.ac-vp-services{border:1px solid var(--border, #ddd);background:#6e6e730a}.ac-vp-callout{border:1px solid rgba(16,185,129,.25);background:#10b9811a}.ac-icon-grid{display:flex;flex-wrap:wrap;gap:4px}.ac-icon-btn{width:30px;height:30px;border:1px solid var(--border, #ddd);border-radius:6px;background:var(--card, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:border-color .15s,background .15s;padding:0}.ac-icon-btn:hover{border-color:var(--ac-accent, #be123c);background:#be123c0a}.ac-icon-btn.active{border-color:var(--ac-accent, #be123c);background:#be123c14}.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(--ac-accent, #be123c)}.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(--muted, #888);font-size:11px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s}.ac-btn-group button.active{background:var(--card, #fff);color:var(--ink, #333);box-shadow:0 1px 3px #00000014;font-weight:600}.ac-btn-group button:hover:not(.active){color:var(--ink, #555)}.ac-checkbox-field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink, #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(--muted, #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(--muted, #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(--page, #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(--ink, #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(--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:80px;flex-shrink:0}.ac-tpl-list-info{flex:1;min-width:0}.ac-tpl-list-name{font-size:15px;font-weight:600;color:var(--ink, #333);margin-bottom:4px}.ac-tpl-list-meta{font-size:12px;color:var(--muted, #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(--muted, #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(--card, #fff);color:var(--muted, #666);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;position:relative}.ac-tpl-pill:hover{border-color:var(--muted, #999);background:var(--card, #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(--muted, #888)}.ac-tpl-pill-manage:hover{border-color:var(--primary, #007AFF);color:var(--primary, #007AFF)}.ac-page-panel-list{display:flex;flex-direction:column;gap:12px}.ac-page-panel-item{cursor:grab;border-radius:6px;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .2s ease,opacity .2s}.ac-page-panel-item:hover{border-color:var(--muted, #aaa)}.ac-page-panel-item.active{border-color:var(--ac-accent, #be123c);box-shadow:0 0 0 2px #be123c26}.ac-page-panel-item.dragging{opacity:.12;pointer-events:none}.ac-page-panel-thumb{aspect-ratio:210/297;background:var(--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(--muted, #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(--muted, #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)}@media(max-width:1100px){.ac-sidebar-left{width:220px;min-width:220px}.ac-props.open{width:240px;min-width:240px}}@media(max-width:800px){.ac-sidebar-left,.ac-props{display:none}}@media(max-width:768px){.ac-sidebar-left,.ac-props{display:none!important}.ac-canvas-wrapper,.ac-canvas-area{width:100%!important;flex:1!important;padding-bottom:72px}.ac-header{padding:10px 12px;gap:.5rem;background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.ac-header-title{font-size:var(--t-sm);font-weight:600;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-grid-toggle,.ac-labels-toggle,.ac-zoom-controls{display:none}.ac-mobile-save{padding:6px 14px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:36px}.ac-mobile-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:99;display:flex;justify-content:space-around;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--border)}.ac-mobile-action-btn{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:none;font-size:var(--t-xs);color:var(--muted);cursor:pointer;min-width:64px;min-height:44px}.ac-mobile-action-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.ac-mobile-action-btn[aria-pressed=true]{color:var(--primary)}.ac-bottomsheet{position:fixed;bottom:0;left:0;right:0;z-index:100;max-height:80vh;background:var(--card);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);box-shadow:0 -12px 40px -10px #0a0a0b40;transform:translateY(100%);transition:transform .25s cubic-bezier(.32,.72,.14,1);display:flex;flex-direction:column;overflow:hidden}.ac-bottomsheet.ac-open{transform:translateY(0)}body[data-theme=dark] .ac-bottomsheet{box-shadow:0 -16px 40px -6px #000000b3}.ac-bottomsheet-handle{display:flex;justify-content:center;padding:10px 0 6px;flex-shrink:0;touch-action:none}.ac-bottomsheet-handle:before{content:"";width:40px;height:4px;border-radius:2px;background:var(--faint)}.ac-bottomsheet-header{padding:6px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.ac-bottomsheet-title{font-size:var(--t-md);font-weight:600;color:var(--ink);margin:0}.ac-bottomsheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.ac-bottomsheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0a0a0b66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.ac-bottomsheet-backdrop.ac-open{opacity:1;pointer-events:auto}.ac-block-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-block-picker-item{padding:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;min-height:88px}.ac-block-picker-item svg{width:24px;height:24px;stroke:var(--ink);stroke-width:1.6;fill:none}.ac-block-picker-item-label{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.ac-block[data-selected=true]{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.ac-canvas-area[data-mobile-mode=preview]{background:var(--page)}.ac-canvas-area[data-mobile-mode=preview] .ac-block{pointer-events:none}}@media(max-width:768px){.eb2-sidebar-left,.eb2-sidebar-right,.eb2-props{display:none!important}.eb2-canvas-wrapper,.eb2-canvas-area{width:100%!important;flex:1!important;padding-bottom:72px}.eb2-header{padding:10px 12px;gap:.5rem;background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.eb2-header-title{font-size:var(--t-sm);font-weight:600;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb2-grid-toggle,.eb2-mode-toggle,.eb2-zoom-controls,.eb2-export-btn{display:none}.eb2-mobile-save{padding:6px 14px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:36px}.eb2-mobile-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:99;display:flex;justify-content:space-around;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--border)}.eb2-mobile-action-btn{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:none;font-size:var(--t-xs);color:var(--muted);cursor:pointer;min-width:64px;min-height:44px}.eb2-mobile-action-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.eb2-mobile-action-btn[aria-pressed=true]{color:var(--sec-email)}.eb2-bottomsheet{position:fixed;bottom:0;left:0;right:0;z-index:100;max-height:80vh;background:var(--card);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);box-shadow:0 -12px 40px -10px #0a0a0b40;transform:translateY(100%);transition:transform .25s cubic-bezier(.32,.72,.14,1);display:flex;flex-direction:column;overflow:hidden}.eb2-bottomsheet.eb2-open{transform:translateY(0)}body[data-theme=dark] .eb2-bottomsheet{box-shadow:0 -16px 40px -6px #000000b3}.eb2-bottomsheet-handle{display:flex;justify-content:center;padding:10px 0 6px;flex-shrink:0;touch-action:none}.eb2-bottomsheet-handle:before{content:"";width:40px;height:4px;border-radius:2px;background:var(--faint)}.eb2-bottomsheet-header{padding:6px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.eb2-bottomsheet-title{font-size:var(--t-md);font-weight:600;color:var(--ink);margin:0}.eb2-bottomsheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.eb2-bottomsheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0a0a0b66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.eb2-bottomsheet-backdrop.eb2-open{opacity:1;pointer-events:auto}.eb2-block-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eb2-block-picker-item{padding:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;min-height:88px}.eb2-block-picker-item svg{width:24px;height:24px;stroke:var(--ink);stroke-width:1.6;fill:none}.eb2-block[data-selected=true]{outline:2px solid var(--sec-email);outline-offset:2px;border-radius:var(--r-sm)}.eb2-variables-list{display:flex;flex-direction:column;gap:4px}.eb2-variable-item{padding:10px 12px;background:var(--bg-hover);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink);cursor:pointer;min-height:44px;display:flex;align-items:center}}#apptDetailBcSlot,.av2-breadcrumbs{display:none!important}.av2-hero-controls .av2-tl-pill.av2-hero-delete{position:static!important;right:auto!important;width:28px;height:28px;padding:0;margin:0;border-radius:7px;border:1px solid var(--border);background:var(--card);color:var(--faint);display:inline-flex;align-items:center;justify-content:center;gap:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;font-size:.7rem;font-weight:600;box-shadow:none;filter:none;transform:none}.av2-hero-controls .av2-tl-pill.av2-hero-delete:hover{color:var(--danger, #ef4444);border-color:color-mix(in srgb,var(--danger, #ef4444) 35%,transparent);background:color-mix(in srgb,var(--danger, #ef4444) 6%,var(--card));transform:none;filter:none;box-shadow:none}.av2-hero-controls .av2-tl-pill.av2-hero-delete .av2-footer-icon,.av2-hero-controls .av2-tl-pill.av2-hero-delete .av2-footer-icon svg{width:14px;height:14px}.av2-hero-controls .av2-tl-pill.av2-hero-delete.confirm{width:auto;padding:0 .55rem;gap:.35rem;background:var(--danger, #ef4444);border-color:var(--danger, #ef4444);color:#fff}.av2-view-toggle{display:flex;align-items:center;background:var(--page);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px;margin-left:auto}.av2-view-btn{padding:.3rem .65rem;border:none;background:transparent;color:var(--faint);font-size:.7rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.av2-view-btn:hover{color:var(--ink)}.av2-view-btn.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.av2-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none;overflow:hidden;pointer-events:none}.av2-overlay.open,.av2-overlay.closing{display:block;pointer-events:auto}body,body[data-theme=dark]{--av2-accent: var(--primary) !important;--av2-accent-light: color-mix(in srgb, var(--primary) 8%, transparent) !important;--av2-accent-medium: color-mix(in srgb, var(--primary) 15%, transparent) !important}.av2-panel{--av2-accent: var(--primary) !important;--av2-accent-light: color-mix(in srgb, var(--primary) 8%, transparent) !important;--av2-accent-medium: color-mix(in srgb, var(--primary) 15%, transparent) !important;--av2-live: #34c759;--av2-planned: var(--faint);--av2-done: #6b7280;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card);display:flex;flex-direction:column;overflow:hidden}.av2-overlay.open .av2-panel{animation:av2-panel-slide-in .32s cubic-bezier(.25,.46,.45,.94) forwards}.av2-overlay.closing .av2-panel{animation:av2-panel-slide-out .22s cubic-bezier(.4,0,1,1) forwards}@keyframes av2-panel-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes av2-panel-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@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.25rem 1.5rem;overflow:hidden;flex-shrink:0;background:var(--card);border-bottom:1px solid var(--border)}.av2-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--av2-hero-color, var(--av2-accent));pointer-events:none}.av2-hero:after{display:none}.av2-panel.av2-self .av2-hero:before,.av2-panel.av2-other .av2-hero:before{height:3px;background:var(--av2-hero-color, var(--primary))}.av2-hero-closer-row .av2-kollegen-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #86868b);background:color-mix(in srgb,var(--card) 78%,var(--av2-hero-color, #10b981) 22%);border:1px solid color-mix(in srgb,var(--border) 65%,var(--av2-hero-color, #10b981) 35%);border-radius:999px;padding:.22rem .6rem;pointer-events:none;white-space:nowrap;z-index:1}.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:.25rem}.av2-hero-identity{display:flex;align-items:center;gap:1rem;min-width:0}.av2-hero-avatar{width:42px;height:42px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--av2-hero-color, var(--av2-accent)) 0%,color-mix(in srgb,var(--av2-hero-color, var(--av2-accent)) 72%,#000) 100%);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.4px;flex-shrink:0}.av2-hero-text{min-width:0}.av2-hero-company{font-size:1.1rem;font-weight:600;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.av2-hero-contact{font-size:.8rem;color:var(--muted);margin-top:2px}.av2-hero-controls{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}.av2-hero-controls>.av2-bestaetigt-badge{margin:0;height:28px;padding:0 .6rem;border-radius:7px;font-size:.625rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;line-height:1;flex-shrink:0}.av2-hero-controls>.av2-hero-delete+.av2-bestaetigt-badge,.av2-hero-controls>.av2-hero-delete+.av2-hero-join,.av2-hero-controls>.av2-bestaetigt-badge+.av2-hero-nav-btn,.av2-hero-controls>.av2-hero-join+.av2-hero-nav-btn{position:relative;margin-left:.25rem}.av2-hero-controls>.av2-hero-delete+.av2-bestaetigt-badge:before,.av2-hero-controls>.av2-hero-delete+.av2-hero-join:before,.av2-hero-controls>.av2-bestaetigt-badge+.av2-hero-nav-btn:before,.av2-hero-controls>.av2-hero-join+.av2-hero-nav-btn:before{content:"";position:absolute;left:-.625rem;top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--border);pointer-events:none}.av2-hero-controls>.av2-hero-delete{border-radius:7px!important}.av2-hero-terminart>.av2-src-group{height:26px;padding:0 8px;gap:5px;border-radius:13px;letter-spacing:0}.av2-hero-terminart>.av2-src-group .tt-src-pill__icon{width:16px;height:16px}.av2-hero-terminart>.av2-src-group .tt-src-pill__icon svg{width:14px;height:14px}.av2-hero-terminart>.av2-src-group .tt-src-pill__sep{height:14px}.av2-hero-controls>.av2-hero-join+.av2-hero-nav-btn,.av2-hero-controls>.av2-bestaetigt-badge+.av2-hero-nav-btn{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.av2-hero-controls>.av2-hero-nav-counter{margin-left:-.75rem;height:28px;padding:0 .55rem;background:var(--card);border:1px solid var(--border);border-left:0;border-right:0;border-radius:0;display:inline-flex;align-items:center;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.av2-hero-controls>.av2-hero-nav-counter+.av2-hero-nav-btn{margin-left:-.75rem;border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.av2-hero-controls>.av2-hero-nav-counter+.av2-hero-nav-btn{border-radius:0 8px 8px 0}.av2-hero-controls>.av2-hero-join+.av2-hero-nav-btn,.av2-hero-controls>.av2-bestaetigt-badge+.av2-hero-nav-btn{border-radius:8px 0 0 8px}.av2-hero-nav-btn{width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center}.av2-hero-nav-btn:hover{background:var(--bg-hover);color:var(--ink)}.av2-hero-nav-btn:disabled{opacity:.35;cursor:default}.av2-hero-nav-counter{font-size:.72rem;color:var(--faint);font-variant-numeric:tabular-nums;padding:0 .4rem}.av2-hero-close{width:28px;height:28px;border-radius:7px;border:1px solid color-mix(in srgb,var(--sec-danger) 40%,transparent);background:color-mix(in srgb,var(--sec-danger) 10%,var(--card));color:var(--sec-danger);font-size:1.05rem;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.av2-hero-close:hover{background:color-mix(in srgb,var(--sec-danger) 18%,var(--card))}.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:.375rem;padding:.5rem 1rem;border-radius:var(--r-sm);border:1px solid transparent;background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;overflow:hidden;white-space:nowrap;box-shadow:var(--sh-primary-light)}.av2-offer-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 3px 12px color-mix(in srgb,var(--primary) 35%,transparent)}.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{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.75rem;font-weight:700;color:var(--av2-hero-color, var(--av2-accent));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.av2-hero-terminart-name{font-size:1rem;letter-spacing:.06em}.av2-hero-terminart-company{color:var(--muted);text-transform:none;font-weight:400;letter-spacing:0;font-size:.9rem}.av2-hero-title-sep{color:var(--faint);margin:0;font-weight:300}.av2-bestaetigt-badge{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:3px 10px;font-size:.65rem;font-weight:600;letter-spacing:.03em;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s ease;vertical-align:middle}.av2-bestaetigt-badge:hover{background:var(--bg-hover);border-color:var(--border-hi);color:var(--ink)}.av2-bestaetigt-badge.active{background:#4ade8033;border-color:#4ade8066;color:#4ade80}.av2-bestaetigt-badge.active:hover{background:#4ade804d;border-color:#4ade8080}.av2-bestaetigt-badge svg{flex-shrink:0;opacity:.6}.av2-bestaetigt-badge.active svg{opacity:1;stroke:#4ade80}.av2-hero-closer-left .opener-section{display:contents}.av2-hero-closer-left .opener-grid{display:inline-flex!important;align-items:center;gap:.5rem;grid-template-columns:none!important;grid-template-rows:none!important}.av2-hero-closer-left .opener-grid-sep{display:inline-block;width:1px;height:20px;background:var(--border);grid-row:auto!important;grid-column:auto!important}.av2-hero-closer-left .opener-grid-label{order:unset;grid-row:auto!important;grid-column:auto!important;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.av2-hero-closer-left .opener-grid-cell{grid-row:auto!important;grid-column:auto!important;display:inline-flex;align-items:center}.av2-hero-closer-left .opener-grid.opener-grid-direct>*:nth-child(1){order:1}.av2-hero-closer-left .opener-grid.opener-grid-direct>*:nth-child(2){order:3}.av2-hero-closer-left .opener-grid.opener-grid-direct>*:nth-child(3){order:4}.av2-hero-closer-left .opener-grid.opener-grid-direct>*:nth-child(4){order:6}.av2-hero-closer-left .opener-grid.opener-grid-direct>*:nth-child(5){order:7}.av2-hero-closer-left .opener-grid.opener-grid-direct>*:nth-child(6){order:2}.av2-hero-closer-left .opener-grid.opener-grid-direct>*:nth-child(7){order:5}.av2-hero-closer-left .opener-grid.opener-grid-direct>*:nth-child(8){order:8}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(1){order:1}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(2){order:3}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(3){order:4}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(4){order:6}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(5){order:7}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(6){order:9}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(7){order:10}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(8){order:2}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(9){order:5}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(10){order:8}.av2-hero-closer-left .opener-grid.opener-grid-full>*:nth-child(11){order:11}.av2-hero-closer-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1.5rem;margin:calc(-1.25rem + 3px) -1.5rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);min-height:44px;box-sizing:border-box}.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:var(--bg-hover);border:1px solid var(--border);border-radius:20px;padding:2px 8px 2px 2px;font-size:.7rem;font-weight:600;color:var(--muted)}.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:var(--primary);font-size:.55rem;font-weight:700;color:#fff}.av2-hero-closer-remove{display:none;background:none;border:none;color:var(--faint);cursor:pointer;font-size:.85rem;line-height:1;padding:0 0 0 2px;margin-left:-2px}.av2-hero-closer-remove:hover{color:var(--sec-danger)}.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 var(--card)}.av2-hero-closer-stack-avatar.av2-hero-closer-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);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:transparent;border:1.5px dashed var(--border-hi);color:var(--muted);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:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,transparent);border-style:solid;color:var(--primary)}.av2-hero-closer-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;max-height:220px;overflow-y:auto;background:var(--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(--ink)}.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(--faint);text-align:center}.av2-hero-status-line{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;color:var(--muted);margin-bottom:0;flex-wrap:wrap}.av2-hero-status-row{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:.5rem;margin-top:.55rem}.av2-hero-status-row>.av2-src-group{height:24px;padding:0 7px;gap:5px;border-radius:12px;letter-spacing:0}.av2-hero-status-row>.av2-src-group .tt-src-pill__icon{width:14px;height:14px}.av2-hero-status-row>.av2-src-group .tt-src-pill__icon svg{width:12px;height:12px}.av2-hero-status-row>.av2-src-group .tt-src-pill__sep{height:12px}.av2-hero-row-with-join{display:flex;flex-direction:row;align-items:flex-end;gap:.5rem;width:100%}.av2-hero-row-with-join>.av2-hero-left-col{margin-right:.75rem;order:0}.av2-hero-left-col{flex:1;min-width:0}.av2-hero-row-with-join>.av2-hero-join{flex-shrink:0;width:auto;max-width:none;height:34px;padding:0 18px;font-size:.75rem;font-weight:600;border-radius:8px;gap:6px;order:2}.av2-hero-row-with-join>.av2-hero-join .av2-join-cta-logo{width:14px;height:14px}.av2-hero-row-with-join>.av2-hero-join .av2-join-cta-label{font-size:.75rem}.av2-hero-row-with-join>.av2-hero-offer{flex-shrink:0;position:relative;width:34px;max-width:none;height:34px;padding:0;justify-content:center;font-size:.75rem;border-radius:8px;gap:0;border:none;box-shadow:none;overflow:hidden;white-space:nowrap;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),gap .3s ease,box-shadow .2s ease;order:1}.av2-hero-row-with-join>.av2-hero-offer:hover{width:165px;padding:0 14px;justify-content:flex-start;gap:6px;box-shadow:0 3px 12px color-mix(in srgb,var(--primary) 35%,transparent)}.av2-hero-row-with-join>.av2-hero-offer .av2-offer-cta-label{opacity:0;max-width:0;transition:opacity .2s ease .05s,max-width .3s ease}.av2-hero-row-with-join>.av2-hero-offer:hover .av2-offer-cta-label{opacity:1;max-width:140px}.av2-hero-row-with-join>.av2-hero-offer .av2-offer-cta-icon svg{width:16px;height:16px}.av2-tl-pill.av2-offer-footer{display:none!important}.av2-hero-status-label{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:6px;font-size:.625rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,var(--card));border:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}.av2-status-dot.live+.av2-hero-status-label{color:#16a34a;background:color-mix(in srgb,#22c55e 10%,var(--card));border-color:color-mix(in srgb,#22c55e 40%,transparent)}.av2-status-dot.completed+.av2-hero-status-label{color:#16a34a;background:color-mix(in srgb,#22c55e 10%,var(--card));border-color:color-mix(in srgb,#22c55e 40%,transparent)}.av2-status-dot.noshow+.av2-hero-status-label{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--card));border-color:color-mix(in srgb,#ef4444 40%,transparent)}.av2-status-dot.done+.av2-hero-status-label,.av2-status-dot.archived+.av2-hero-status-label{color:var(--faint);background:color-mix(in srgb,var(--muted) 5%,var(--card));border-color:var(--border)}.av2-hero-status-sep{color:var(--faint);font-size:.6rem}.av2-hero-countdown{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.av2-hero-countdown.live{color:#dc2626;animation:av2-countdown-tick 1s ease-in-out infinite}.av2-hero-countdown.soon{color:#b45309;animation:av2-countdown-tick 1s ease-in-out infinite}.av2-hero-sep{color:var(--faint);font-weight:400}.av2-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:none!important}.av2-status-dot.live{background:var(--av2-live)!important;animation:av2-pulse-live 2s ease-in-out infinite}.av2-status-dot.planned,.av2-status-dot.done{background:color-mix(in srgb,var(--muted) 50%,transparent)!important}.av2-status-dot.completed{background:#22c55e!important}.av2-status-dot.noshow{background:#ef4444!important}.av2-status-dot.archived{background:color-mix(in srgb,var(--muted) 35%,transparent)!important}.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(--r-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-hero-controls .av2-join-cta.av2-hero-join{position:absolute;right:0;bottom:.85rem;width:auto;max-width:none;height:28px;padding:0 .65rem;gap:.35rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;border-radius:7px;box-shadow:0 1px 4px #34c75940;flex-shrink:0;z-index:2}.av2-hero-status-line{padding-right:160px}.av2-hero-controls .av2-join-cta.av2-hero-join:hover{transform:none;box-shadow:0 2px 8px #34c75959;filter:brightness(1.05)}.av2-hero-controls .av2-join-cta.av2-hero-join .av2-join-cta-logo{width:16px;height:16px}.av2-hero-controls .av2-join-cta.av2-hero-join .av2-join-cta-logo svg{width:12px;height:12px}.av2-hero-controls .av2-join-cta.av2-hero-join .av2-join-cta-label{white-space:nowrap}.av2-hero-controls .av2-join-cta.av2-hero-join.no-link,.av2-hero-controls .av2-join-cta.av2-hero-join.expired{background:var(--bg-hover);color:var(--faint);box-shadow:none;pointer-events:none}.av2-tl-pill.av2-offer-footer{background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 40%,transparent)}.av2-tl-pill.av2-offer-footer:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 55%,transparent)}.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 .av2-join-cta-logo{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff2e;border-radius:50%;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.av2-join-cta .av2-join-cta-logo svg{width:17px;height:17px}.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.av2-join-zoom,.av2-join-cta.live.av2-join-zoom,.av2-join-cta.planned.av2-join-zoom{background:linear-gradient(135deg,#2d8cff,#1e6fde);box-shadow:0 4px 20px #2d8cff61}.av2-join-cta.av2-join-zoom:hover,.av2-join-cta.live.av2-join-zoom:hover,.av2-join-cta.planned.av2-join-zoom:hover{box-shadow:0 6px 25px #2d8cff7a}.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:9999px;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(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;padding:.85rem 1.1rem 1rem;z-index:9999;color:var(--ink)}.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(--muted)}.av2-details-popover-header svg{opacity:.6}.av2-details-popover-divider{border:none;border-top:1px solid var(--border);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(--muted);font-size:1.1rem;cursor:pointer;border-radius:9999px;transition:all .15s}.av2-details-popover-close:hover{background:var(--card);color:var(--ink)}.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(--muted);margin-bottom:.25rem}.av2-hero-detail-text{font-size:.75rem;line-height:1.5;color:var(--ink);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(--ink)}.av2-hero-attendee-status{font-size:.58rem;font-weight:600;padding:.08rem .4rem;border-radius:9999px;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);background:color-mix(in srgb,var(--page) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.av2-tl-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;white-space:nowrap}.av2-tl-pill:hover{transform:translateY(-1px)}.av2-tl-pill:active{transform:translateY(0) scale(.97);transition-duration:.08s}.av2-tl-pill.completed{color:#16a34a;background:color-mix(in srgb,#22c55e 10%,var(--card));border-color:color-mix(in srgb,#22c55e 40%,transparent)}.av2-tl-pill.completed:hover{background:color-mix(in srgb,#22c55e 18%,var(--card));border-color:color-mix(in srgb,#22c55e 60%,transparent)}.av2-tl-pill.reschedule{color:#b45309;background:color-mix(in srgb,#f59e0b 10%,var(--card));border-color:color-mix(in srgb,#f59e0b 40%,transparent)}.av2-tl-pill.reschedule:hover{background:color-mix(in srgb,#f59e0b 18%,var(--card));border-color:color-mix(in srgb,#f59e0b 60%,transparent)}.av2-tl-pill.noshow{color:#dc2626;background:color-mix(in srgb,#ef4444 10%,var(--card));border-color:color-mix(in srgb,#ef4444 40%,transparent)}.av2-tl-pill.noshow:hover{background:color-mix(in srgb,#ef4444 18%,var(--card));border-color:color-mix(in srgb,#ef4444 60%,transparent)}body[data-theme=dark] .av2-tl-pill.completed{color:#4ade80}body[data-theme=dark] .av2-tl-pill.reschedule{color:#fbbf24}body[data-theme=dark] .av2-tl-pill.noshow{color:#f87171}.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(--ink);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(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--ink);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(--faint)}.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(--faint);text-align:center}.av2-option-back{background:none;border:none;color:var(--faint);font-size:.65rem;cursor:pointer;padding:.15rem .5rem;font-family:inherit}.av2-option-back:hover{color:var(--ink)}.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(--card);border-right:1px solid var(--border)}.av2-info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-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)}.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(--faint)}.av2-info-icon svg{width:14px;height:14px}.av2-info-label{font-size:.68rem;font-weight:600;color:var(--faint);min-width:65px;flex-shrink:0}.av2-info-value{font-size:.8rem;color:var(--ink);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:9999px;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(--faint);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(--faint);margin-bottom:.35rem}.av2-appt-desc-text{font-size:.78rem;color:var(--muted);line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:.6rem .85rem;background:var(--card);border-radius:var(--r-md);border:1px solid var(--border)}.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)}.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(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-attendee-compact-email{font-size:.62rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-calendar-source{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--faint);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(--faint);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(--faint);margin-bottom:.1rem}.av2-lead-field-value{font-size:.75rem;color:var(--ink);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:9999px;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(--muted);padding:.4rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-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(--faint);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(--faint);min-width:65px;flex-shrink:0}.av2-lead-detail-value{font-size:.78rem;color:var(--ink)}.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(--ink)}.av2-collapse-chevron{display:inline-flex;transition:transform .2s ease;color:var(--faint);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(--card);border-color:var(--border)}[data-theme=dark] .av2-left{background:color-mix(in srgb,var(--page) 95%,#000)}.av2-section-label{font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);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(--card) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--r-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(--faint);margin-bottom:.6rem}.av2-card-title{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.35rem;line-height:1.3}.av2-card-subtitle{font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.av2-card-row{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);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:9999px;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(--r-md);background:var(--card);color:var(--ink);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(--faint)}.av2-appt-notes-status{font-size:.65rem;color:var(--faint);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(--ink);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(--ink)}.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(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-lead-link-contact{font-size:.75rem;color:var(--faint);margin-top:1px}.av2-lead-link-contacts-list{margin-top:2px;display:flex;flex-direction:column;gap:1px}.av2-lead-link-contact-row{font-size:.75rem;color:var(--faint);line-height:1.35}.av2-lead-link-contact-name{color:var(--muted);font-weight:500}.av2-lead-link-contact-role{color:var(--faint)}.av2-lead-link-contact-star{color:var(--primary);margin-left:4px;font-size:.7rem}.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(--faint)}.av2-lead-link-meta-item svg{width:12px;height:12px;color:var(--av2-accent);opacity:.7}.av2-hero-status-line svg{width:12px;height:12px;flex-shrink:0}.av2-lead-roles-row{display:flex;gap:8px;margin-top:.625rem;padding-top:.625rem;border-top:1px solid color-mix(in srgb,var(--av2-accent) 15%,transparent);flex-wrap:wrap}.av2-lead-role-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffff80;border:1px solid color-mix(in srgb,var(--av2-accent) 20%,transparent);border-radius:20px;font-size:.7rem}.av2-lead-role-chip.av2-lead-role-empty{opacity:.5}.av2-lead-role-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary)}.av2-lead-role-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover);font-size:.55rem;font-weight:600;color:var(--ink)}.av2-lead-role-value{font-weight:500;color:var(--ink)}.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(--ink);font-size:.78rem;font-family:inherit;transition:all .15s}.av2-editable-input:hover,.av2-editable-select:hover{border-color:var(--border);background:var(--card)}.av2-editable-input:focus,.av2-editable-select:focus{outline:none;border-color:var(--av2-accent);background:var(--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(--faint)}.av2-form-select,.av2-form-input{padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--ink);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(--r-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:9999px;border:1px solid var(--border);background:transparent;color:var(--muted);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(--ink)}.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)}.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(--page);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(--faint);font-variant-numeric:tabular-nums}.av2-tl-desc{font-size:.78rem;color:var(--muted);margin-top:.25rem;line-height:1.5}.av2-tl-loading{text-align:center;padding:1.5rem;color:var(--faint);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(--faint);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);border-radius:var(--r-md);background:var(--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(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-attendee-email{font-size:.65rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-attendee-status{font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:9999px;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);border-radius:var(--r-md);overflow:hidden;margin-bottom:.5rem}.av2-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--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(--ink)}.av2-accordion-chevron{transition:transform .2s ease;color:var(--faint);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)}.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(--faint);margin-bottom:.15rem}.av2-detail-value{font-size:.8rem;color:var(--ink)}.av2-event-desc{font-size:.8rem;color:var(--muted);line-height:1.6;white-space:pre-wrap;word-break:break-word;padding:.75rem 1rem;background:var(--card);border-radius:var(--r-md);border:1px solid var(--border)}.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(--r-md);color:var(--warning);font-size:.8rem;font-weight:600}body[data-stores-hydrating=true] .av2-no-lead{position:relative;background:var(--bg-hover);border-color:var(--border);color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;min-height:44px}body[data-stores-hydrating=true] .av2-no-lead>*{visibility:hidden}body[data-stores-hydrating=true] .av2-no-lead:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--ink) 6%,transparent) 50%,transparent 100%);animation:av2-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes av2-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.av2-no-lead-action{margin-left:auto;padding:.35rem .75rem;border:1px solid rgba(255,149,0,.3);border-radius:var(--r-sm);background:transparent;color:var(--warning);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.av2-no-lead-action:hover{background:#ff95001a}.av2-no-lead-external{flex-direction:column;align-items:flex-start;gap:.35rem;background:color-mix(in srgb,var(--av2-accent) 8%,transparent);border-color:color-mix(in srgb,var(--av2-accent) 20%,transparent);color:var(--muted)}.av2-no-lead-external .av2-no-lead-name{font-size:.95rem;font-weight:700;color:var(--ink)}.av2-no-lead-external span{font-weight:500;font-size:.75rem;opacity:.7}[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(--card);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(--card)}[data-theme=dark] .av2-editable-input:focus,[data-theme=dark] .av2-editable-select:focus{background:var(--card)}[data-theme=dark] .av2-appt-notes{background:var(--card)}[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(--card)}.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);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(--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(--faint);margin-bottom:.2rem}.av2-reschedule-current-info{font-size:.85rem;font-weight:600;color:var(--ink);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(--faint)}.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(--faint)}.av2-resc-detail-value{font-size:.8rem;font-weight:500;color:var(--ink)}.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(--card);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(--faint);margin-bottom:.15rem}.av2-reschedule-compare-value{font-size:.78rem;font-weight:600;color:var(--ink)}.av2-reschedule-compare-time{font-size:.72rem;color:var(--faint)}.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(--faint);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(--faint);cursor:pointer}.av2-reschedule-cancel:hover{background:var(--bg-hover);color:var(--ink)}.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(--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(--faint)}.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(--card);border-radius:8px;padding:.3rem .6rem;font-size:.7rem}.av2-noshow-change-label{font-weight:600;color:var(--faint)}.av2-noshow-change-arrow{color:var(--ink);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(--ink)}.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(--faint)}.av2-noshow-recipient-label{font-weight:600;color:#e8384f}.av2-noshow-recipient-value{color:var(--ink)}.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(--card);border:1px solid var(--border);border-radius:8px;font-size:.72rem;color:var(--ink);cursor:pointer;text-align:left}.av2-noshow-tpl-trigger:hover{border-color:var(--faint)}.av2-noshow-tpl-icon{color:var(--faint);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(--faint)}.av2-noshow-tpl-menu{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--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(--ink);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(--faint);text-align:center}.av2-noshow-tpl-new{border-top:1px solid var(--border);color:var(--faint);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(--faint);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(--faint);cursor:pointer}.av2-noshow-cancel:hover{background:var(--bg-hover);color:var(--ink)}.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(--faint);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,.av2-tl-pill.reschedule:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@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}.av2-reschedule-modal{width:100%;height:100vh;max-width:none;max-height:none;border-radius:0;margin:0}.av2-resc-header{border-radius:0}.av2-reschedule-body{flex-direction:column;padding:.75rem 1rem 0}.av2-reschedule-left{width:100%;max-height:50vh;overflow-y:auto}.av2-reschedule-right{width:100%;padding:0 0 12px}}.av2-panel.av2-readonly input:not([type=hidden]),.av2-panel.av2-readonly select,.av2-panel.av2-readonly textarea,.av2-panel.av2-readonly [contenteditable=true]{pointer-events:none!important;background-color:#f9fafb!important;color:#4b5563!important;cursor:default!important}.av2-panel.av2-readonly .av2-footer-bar,.av2-panel.av2-readonly .av2-tl-pill,.av2-panel.av2-readonly .av2-hero-closer-add-btn,.av2-panel.av2-readonly .av2-hero-closer-remove,.av2-panel.av2-readonly .av2-hero-closer-dropdown,.av2-panel.av2-readonly .contact-delete-x,.av2-panel.av2-readonly .av2-form-submit,.av2-panel.av2-readonly button[data-write-action],.av2-panel.av2-readonly button[onclick*=av2_handleDelete],.av2-panel.av2-readonly button[onclick*=av2_handleReschedule],.av2-panel.av2-readonly button[onclick*=av2_handleCompleted],.av2-panel.av2-readonly button[onclick*=av2_handleNoShow],.av2-panel.av2-readonly button[onclick*=av2_toggleBestaetigt],.av2-panel.av2-readonly button[onclick*=av2_toggleCloserDropdown],.av2-panel.av2-readonly button[onclick*=av2_addCloser],.av2-panel.av2-readonly button[onclick*=av2_removeCloser],.av2-panel.av2-readonly button[onclick*=av2_submitActivity],.av2-panel.av2-readonly button[onclick*=av2_editContact],.av2-panel.av2-readonly button[onclick*=av2_deleteContact],.av2-panel.av2-readonly button[onclick*=av2_addContact],.av2-panel.av2-readonly .av2-offer-cta,.av2-panel.av2-readonly .event-action-btn,.av2-panel.av2-readonly .section-title-add-btn,.av2-panel.av2-readonly .add-contact-btn,.av2-panel.av2-readonly button[onclick*=createOfferFromEvent],.av2-panel.av2-readonly button[onclick*=openBookingFromEvent],.av2-panel.av2-readonly button[onclick*=openBookingModal],.av2-panel.av2-readonly button[onclick*=openChangeLinkLeadDialog],.av2-panel.av2-readonly button[onclick*=addContact],.av2-panel.av2-readonly button[onclick*=addPhoneField],.av2-panel.av2-readonly button[onclick*=addEmailField],.av2-panel.av2-readonly button[onclick*=submitNote],.av2-panel.av2-readonly .note-input-wrapper{display:none!important}.av2-panel.av2-readonly .av2-bestaetigt-badge{pointer-events:none!important;cursor:default!important}.av2-panel.av2-readonly [onclick*=av2_editContact]{pointer-events:none!important;text-decoration:none!important;cursor:default!important}.av2-hero-lock{display:inline-flex;align-items:center;margin-left:8px;color:color-mix(in srgb,var(--av2-accent) 55%,transparent);vertical-align:middle}.av2-hero-lock svg{display:block}.core-version{position:fixed;bottom:0;left:0;right:0;height:calc(2vw + .75rem);display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.ms-nav{display:flex;align-items:center;gap:4px}.ms-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;color:#fff9;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease;padding:0}.ms-arrow:hover{background:#ffffff1f;color:#fff}.ms-arrow:active{background:#ffffff2e}.ms-trigger-logo{height:14px;width:auto;object-fit:contain;filter:brightness(0) invert(1);transition:opacity .2s ease}.ms-save-bubble{position:absolute;top:calc(100% + 6px);left:0;background:#f59e0b;color:#fff;font-size:.68rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;white-space:nowrap;z-index:100;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;pointer-events:none;box-shadow:0 2px 8px #00000026}.ms-save-bubble:before{content:"";position:absolute;bottom:100%;left:14px;border:5px solid transparent;border-bottom-color:#f59e0b}.ms-save-bubble.visible{opacity:1;transform:translateY(0)}@keyframes ms-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.ms-shake{animation:ms-shake .4s ease}.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-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--vertraege{background:#f59e0b1a;color:#f59e0b}.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-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-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}}.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-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-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}.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-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--open{background:#f59e0b1a;color:#f59e0b}.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{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-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}}:root{--hera-accent: #0ea5e9;--athena-accent: #10b981}@keyframes athenaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ath-stagger-1{animation:athenaFadeIn .35s ease both .03s}.ath-stagger-2{animation:athenaFadeIn .35s ease both .06s}.ath-stagger-3{animation:athenaFadeIn .35s ease both .09s}.ath-stagger-4{animation:athenaFadeIn .35s ease both .12s}.ath-stagger-5{animation:athenaFadeIn .35s ease both .15s}.ath-stagger-6{animation:athenaFadeIn .35s ease both .18s}[data-theme=dark] .hera-detail-card,[data-theme=dark] .hera-detail-kpi-card,[data-theme=dark] .hera-detail-contracts-stat,[data-theme=dark] .hera-detail-contract-card,[data-theme=dark] .hera-detail-comm-entry,[data-theme=dark] .hera-contract-kpi,[data-theme=dark] .hera-dash-kpi-card,[data-theme=dark] .hera-dash-card,[data-theme=dark] .ath-kpi-card,[data-theme=dark] .ath-chart-card,[data-theme=dark] .ath-account-card,[data-theme=dark] .ath-recurring-card,[data-theme=dark] .ath-accounting-card,[data-theme=dark] .ath-commission-advisor-card{background:var(--bg-card)}[data-theme=dark] .ath-chip{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .ath-kpi-gradient-emerald{background:linear-gradient(135deg,#059669,#047857)}[data-theme=dark] .ath-kpi-gradient-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}[data-theme=dark] .hera-customers-th,[data-theme=dark] .hera-contract-th{background:var(--bg-card)}[data-theme=dark] .ath-accounting-dropzone{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .hera-detail-actions-menu{background:#1c1c1ef7}[data-theme=dark] .hera-actions-item:hover{background:#ffffff0f}[data-theme=dark] .ath-table tbody .ath-table-row td,[data-theme=dark] .hera-contract-td,[data-theme=dark] .hera-customers-td,[data-theme=dark] .ath-table thead th,[data-theme=dark] .hera-contract-th,[data-theme=dark] .hera-customers-th{border-bottom-color:var(--border-light)}[data-theme=dark] .hera-detail-contract-progress,[data-theme=dark] .hera-contract-progress-bar,[data-theme=dark] .hera-dash-contract-progress,[data-theme=dark] .ath-account-tag,[data-theme=dark] .ath-account-category-badge{background:#ffffff14}[data-theme=dark] .hera-detail-contact-item,[data-theme=dark] .hera-detail-notes{background:#ffffff0a}.hera-customers-row:hover,.hera-contract-row:hover{background:#0ea5e90a;box-shadow:inset 3px 0 0 var(--hera-accent, #0ea5e9)}.ath-table tbody .ath-table-row:hover{background:#10b9810a;box-shadow:inset 3px 0 0 var(--athena-accent, #10b981)}.hera-dash-kpi-card,.hera-dash-card,.hera-contract-kpi,.hera-detail-card,.hera-detail-kpi-card,.hera-detail-contract-card,.hera-detail-contracts-stat{transition:all .3s cubic-bezier(.4,0,.2,1)}.hera-dash-kpi-card:hover,.hera-dash-card:hover,.hera-contract-kpi:hover,.hera-detail-contract-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.hera-dash-hero{display:flex;align-items:center;gap:16px;padding:24px 24px 20px}.hera-dash-hero-avatar{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-size:16px;font-weight:700;flex-shrink:0;overflow:hidden}.hera-dash-hero-avatar img{width:100%;height:100%;object-fit:cover;border-radius:16px}.hera-dash-hero-text h1{font-size:22px;font-weight:700;color:var(--text, #1d1d1f);margin:0}.hera-dash-hero-summary{font-size:13px;color:var(--text-secondary, #6e6e73);margin-top:2px}.hera-dash-hero-date{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:1px}.ath-dash-hero{display:flex;align-items:center;gap:16px;padding:24px 24px 20px}.ath-dash-hero-avatar{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:16px;font-weight:700;flex-shrink:0;overflow:hidden}.ath-dash-hero-avatar img{width:100%;height:100%;object-fit:cover;border-radius:16px}.ath-dash-hero-text h1{font-size:22px;font-weight:700;color:var(--text, #1d1d1f);margin:0}.ath-dash-hero-summary{font-size:13px;color:var(--text-secondary, #6e6e73);margin-top:2px}.ath-dash-hero-date{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:1px}.ath-badge-entwurf{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.ath-badge-versendet{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.ath-badge-bezahlt{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.ath-badge-ueberfaellig{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.ath-badge-storniert{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.ath-badge-ausstehend{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.ath-badge-freigegeben{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.ath-badge-ausgezahlt{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.ath-badge-monatlich{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.ath-badge-quartalsweise{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.ath-badge-jaehrlich,.ath-badge-neu{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.ath-badge-geprueft{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.ath-badge-archiviert{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.hera-detail-timeline-item{padding-left:44px}.hera-detail-timeline-dot{width:28px;height:28px;display:flex;align-items:center;justify-content:center;top:0}.hera-detail-timeline-dot svg{width:14px;height:14px;stroke:#fff;stroke-width:2.5}.hera-detail-timeline-line{left:13px;top:28px;width:2px;background:linear-gradient(180deg,var(--border-light, rgba(0,0,0,.06)),transparent)}.hera-detail-timeline-content{background:var(--bg-card, #fff);border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px #0000000a}.hera-docs-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.hera-docs-coming-soon-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#0ea5e91a,#0ea5e90d);display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:hera-docs-float 3s ease-in-out infinite}@keyframes hera-docs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hera-docs-coming-soon-title{font-size:18px;font-weight:700;color:var(--text, #1d1d1f);margin:0 0 8px}.hera-docs-coming-soon-desc{font-size:14px;color:var(--text-secondary, #6e6e73);margin:0;max-width:320px;line-height:1.5}.ath-accounting-dropzone{margin:0 24px 24px;border:2px dashed var(--border-light, rgba(0,0,0,.12));border-radius:16px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#10b98105}.ath-accounting-dropzone:hover{border-color:#10b981;background:#10b9810a;transform:translateY(-1px)}.ath-accounting-dropzone-hover{border-color:#10b981!important;background:#10b98114!important;border-style:solid!important}.ath-accounting-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.ath-accounting-dropzone-inner svg{color:var(--text-muted, #aeaeb2);transition:color .3s ease}.ath-accounting-dropzone:hover svg{color:#10b981}.ath-accounting-dropzone-title{font-size:15px;font-weight:600;color:var(--text, #1d1d1f);margin:0}.ath-accounting-dropzone-subtitle{font-size:13px;color:var(--text-muted, #aeaeb2);margin:0}.ath-accounting-dropzone-formats{display:flex;gap:6px;margin-top:4px}.ath-accounting-dropzone-format{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;background:#0000000a;color:var(--text-muted, #aeaeb2);text-transform:uppercase}.ath-commission-advisor-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 24px;margin-bottom:24px}.ath-commission-advisor-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative}.ath-commission-advisor-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.ath-commission-advisor-card-active{border-color:#10b981}.ath-commission-advisor-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ath-commission-advisor-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.ath-commission-advisor-name{font-weight:600;font-size:15px;color:var(--text, #1d1d1f)}.ath-commission-advisor-rate{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:1px}.ath-commission-advisor-total{font-size:24px;font-weight:700;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums;margin-bottom:10px}.ath-commission-advisor-breakdown{display:flex;gap:16px;margin-bottom:12px}.ath-commission-advisor-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #6e6e73)}.ath-commission-advisor-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ath-commission-advisor-progress{height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.ath-commission-advisor-progress-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#10b981,#059669);transition:width .6s ease}.ath-commission-advisor-progress-label{font-size:11px;color:var(--text-muted, #aeaeb2);margin-top:4px;text-align:right}[data-theme=dark] .ath-commission-advisor-card{background:var(--bg-card)}[data-theme=dark] .ath-commission-advisor-progress{background:#ffffff14}.hera-dash-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:0 24px 20px}.hera-dash-kpi-card{background:#fff;border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0000000f;position:relative;overflow:hidden}.hera-dash-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0ea5e9,#06b6d4);opacity:0;transition:opacity .3s ease}.hera-dash-kpi-card:hover:before{opacity:1}.hera-dash-kpi-icon{width:44px;height:44px;border-radius:12px;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:#f973161a;color:#f97316}.hera-dash-kpi-icon--komm{background:#8b5cf61a;color:#8b5cf6}.hera-dash-kpi-content{flex:1}.hera-dash-kpi-value{font-weight:700;font-size:20px;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums;line-height:1.2}.hera-dash-kpi-label{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:2px}.hera-dash-kpi-trend{font-size:11px;color:var(--text-muted, #aeaeb2);margin-top:1px}.hera-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 20px}.hera-dash-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000f}.hera-dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hera-dash-card-header h3{font-size:14px;font-weight:600;color:var(--text, #1d1d1f);margin:0}.hera-dash-card-link{font-size:12px;color:#0ea5e9;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:500;transition:color .15s ease}.hera-dash-card-link:hover{color:#0284c7}.hera-dash-timeline-list{display:flex;flex-direction:column;gap:2px}.hera-dash-timeline-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease}.hera-dash-timeline-item:hover{background:#0ea5e90a}.hera-dash-timeline-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0ea5e914;color:#0ea5e9;flex-shrink:0}.hera-dash-timeline-content{flex:1;min-width:0}.hera-dash-timeline-subject{font-size:13px;font-weight:600;color:var(--text, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hera-dash-timeline-customer{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:1px}.hera-dash-timeline-time{font-size:11px;color:var(--text-muted, #aeaeb2);white-space:nowrap;flex-shrink:0}.hera-dash-contract-list{display:flex;flex-direction:column;gap:10px}.hera-dash-contract-item{padding:12px;border-radius:10px;border:1px solid var(--border-light, rgba(0,0,0,.06));cursor:pointer;transition:all .2s ease}.hera-dash-contract-item:hover{border-color:#0ea5e933;background:#0ea5e905}.hera-dash-contract-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.hera-dash-contract-title{font-size:14px;font-weight:600;color:var(--text, #1d1d1f)}.hera-dash-contract-customer{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:2px}.hera-dash-contract-value{font-size:14px;font-weight:600;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums;text-align:right}.hera-dash-contract-end{font-size:11px;color:var(--text-muted, #aeaeb2);text-align:right;margin-top:1px}.hera-dash-contract-progress{height:4px;background:#0000000f;border-radius:2px;overflow:hidden}.hera-dash-contract-progress-bar{height:100%;background:linear-gradient(90deg,#f97316,#f59e0b);border-radius:2px;transition:width .6s ease}.hera-dash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:8px;font-size:13px;color:var(--text-muted, #aeaeb2)}.hera-dash-top-card{margin:0 24px 24px}.hera-dash-top-list{display:flex;flex-direction:column;gap:2px}.hera-dash-top-customer{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease}.hera-dash-top-customer:hover{background:#0ea5e90a}.hera-dash-top-rank{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.hera-dash-top-rank-1{background:#f59e0b26;color:#f59e0b}.hera-dash-top-rank-2{background:#9ca3af26;color:#9ca3af}.hera-dash-top-rank-3{background:#b4530926;color:#b45309}.hera-dash-top-rank-default{background:#0000000a;color:var(--text-muted, #aeaeb2)}.hera-dash-top-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-dash-top-info{flex:1;min-width:0}.hera-dash-top-company{font-size:14px;font-weight:600;color:var(--text, #1d1d1f)}.hera-dash-top-meta{display:flex;gap:12px;margin-top:2px}.hera-dash-top-revenue{font-size:12px;font-weight:600;color:#10b981;font-variant-numeric:tabular-nums}.hera-dash-top-contracts{font-size:12px;color:var(--text-muted, #aeaeb2)}.ath-dash-container{padding:0}.ath-dash-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:0 24px 20px}.ath-dash-kpi-card{background:#fff;border-radius:14px;padding:16px;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-dash-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#06d6a0);opacity:0;transition:opacity .3s ease}.ath-dash-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.ath-dash-kpi-card:hover:before{opacity:1}.ath-dash-kpi-icon{width:44px;height:44px;border-radius: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:#3b82f61a;color:#3b82f6}.ath-dash-kpi-icon--overdue{background:#ef44441a;color:#ef4444}.ath-dash-kpi-icon--balance{background:#8b5cf61a;color:#8b5cf6}.ath-dash-kpi-content{flex:1}.ath-dash-kpi-value{font-weight:700;font-size:20px;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums;line-height:1.2}.ath-dash-kpi-label{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:2px}[data-theme=dark] .hera-dash-kpi-card,[data-theme=dark] .ath-dash-kpi-card{background:var(--bg-card)}.ath-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 20px}.ath-dash-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1)}.ath-dash-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .ath-dash-card{background:var(--bg-card)}.ath-dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ath-dash-card-header h3{font-size:14px;font-weight:600;color:var(--text, #1d1d1f);margin:0;display:flex;align-items:center;gap:8px}.ath-dash-card-count{background:#10b9811a;color:#10b981;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px}.ath-dash-card-link{font-size:12px;color:#10b981;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:500;transition:color .15s ease}.ath-dash-card-link:hover{color:#059669}.ath-dash-chart{padding:8px 0}.ath-dash-chart-bars{display:flex;gap:12px;align-items:flex-end;height:160px}.ath-dash-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.ath-dash-chart-value{font-size:10px;color:var(--text-muted, #aeaeb2);font-variant-numeric:tabular-nums;white-space:nowrap}.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:40px;background:linear-gradient(180deg,#10b981,#059669);border-radius:4px 4px 0 0;min-height:2px;transition:height .6s cubic-bezier(.4,0,.2,1),opacity .3s ease}.ath-dash-chart-bar:hover{opacity:.85;box-shadow:0 0 8px #10b9814d}.ath-dash-chart-label{font-size:11px;color:var(--text-muted, #aeaeb2);font-weight:500}.ath-dash-payment-list{display:flex;flex-direction:column;gap:2px}.ath-dash-payment-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.ath-dash-payment-item:hover{background:#10b9810a}.ath-dash-payment-overdue{border-left:3px solid #ef4444}.ath-dash-payment-info{min-width:0}.ath-dash-payment-number{font-size:13px;font-weight:600;color:var(--text, #1d1d1f);font-family:SF Mono,ui-monospace,monospace}.ath-dash-payment-customer{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:1px}.ath-dash-payment-right{text-align:right}.ath-dash-payment-amount{font-size:14px;font-weight:600;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums}.ath-dash-payment-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.ath-dash-payment-due{font-size:11px;color:var(--text-muted, #aeaeb2)}.ath-dash-payment-more{text-align:center;padding:8px;font-size:12px;color:#10b981;cursor:pointer;font-weight:500}.ath-dash-payment-more:hover{text-decoration:underline}.ath-dash-invoice-list{display:flex;flex-direction:column;gap:2px}.ath-dash-invoice-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.ath-dash-invoice-item:hover{background:#10b9810a}.ath-dash-invoice-number{font-size:13px;font-weight:600;color:var(--text, #1d1d1f);font-family:SF Mono,ui-monospace,monospace}.ath-dash-invoice-customer{font-size:12px;color:var(--text-muted, #aeaeb2);margin-top:1px}.ath-dash-invoice-right{text-align:right}.ath-dash-invoice-amount{font-size:14px;font-weight:600;color:var(--text, #1d1d1f);font-variant-numeric:tabular-nums}.ath-dash-invoice-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.ath-dash-invoice-date{font-size:11px;color:var(--text-muted, #aeaeb2)}.ath-dash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:8px;font-size:13px;color:var(--text-muted, #aeaeb2)}.ath-accounting-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:0 24px}.ath-accounting-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.ath-accounting-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.ath-accounting-card-thumbnail{height:80px;display:flex;align-items:center;justify-content:center;background:#00000005}.ath-accounting-card-body{padding:14px 16px}.ath-accounting-card-name{font-size:14px;font-weight:600;color:var(--text, #1d1d1f);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ath-accounting-card-date{font-size:12px;color:var(--text-muted, #aeaeb2);margin-bottom:8px}.ath-accounting-card-badges{display:flex;gap:6px;margin-bottom:8px}.ath-accounting-card-amount{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:6px}.ath-accounting-card-linked{display:flex;align-items:center;gap:4px;font-size:11px;color:#10b981;cursor:pointer;transition:opacity .15s ease}.ath-accounting-card-linked:hover{opacity:.8}[data-theme=dark] .ath-accounting-card-thumbnail{background:#ffffff0a}.ath-commission-filter-bar{display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin-bottom:20px;gap:16px;flex-wrap:wrap}.ath-commission-filter-pills{display:flex;gap:8px;flex-wrap:wrap}.ath-commission-filter-status{display:flex;gap:6px}.ath-commission-col-auftrag{max-width:280px}.ath-commission-period{font-size:11px;color:var(--text-muted, #aeaeb2);font-weight:400;margin-left:6px}.ath-commission-col-kunde{font-weight:500}.ath-commission-col-rate{font-variant-numeric:tabular-nums;color:var(--text-secondary, #6e6e73)}.ath-commission-col-amount{font-weight:600;color:#10b981}.dup-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .55rem;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent);color:color-mix(in srgb,var(--danger) 78%,var(--muted));font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease,padding .25s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.dup-badge:hover,.dup-badge:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 60%,transparent);padding-right:.75rem}.dup-badge.possible{border-color:color-mix(in srgb,var(--warning) 38%,transparent);background:color-mix(in srgb,var(--warning) 6%,transparent);color:color-mix(in srgb,var(--warning) 78%,var(--muted))}.dup-badge.possible:hover,.dup-badge.possible:focus-visible{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 60%,transparent)}.dup-badge-icon{flex-shrink:0;display:block}.dup-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dup-pulse 2s ease-in-out infinite;flex-shrink:0}.dup-badge-text{max-width:0;opacity:0;overflow:hidden;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .2s ease}.dup-badge:hover .dup-badge-text,.dup-badge:focus-visible .dup-badge-text{max-width:280px;opacity:1}@keyframes dup-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.7;box-shadow:0 0 0 4px transparent}}.dup-header-group-high .dup-seg.active{color:#b91c1c}.dup-header-group-high .dup-seg.active .dup-seg-count{background:#dc2626}.dup-nav{display:flex;align-items:center;gap:6px}.dup-nav-btn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.dup-nav-btn:hover:not(:disabled){background:#fff3}.dup-nav-btn:disabled{opacity:.3;cursor:default}.dup-nav-label{font-size:.78rem;font-weight:600;min-width:50px;text-align:center;color:#ffffffe6}.dup-close-btn{width:32px;height:32px;border-radius:10px;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.dup-close-btn:hover{background:#ffffff47}.dup-body{flex:1 1 0%;min-height:0;max-height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:20px 24px;position:relative}.dup-body>*+*{margin-top:16px}.dup-cluster{background:linear-gradient(135deg,#6366f10f,#8b5cf60f);border:1px solid rgba(99,102,241,.18);border-radius:14px;padding:12px 14px}.dup-cluster-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#6366f1;font-size:.76rem;font-weight:700}.dup-cluster-hint{margin-left:auto;font-size:.68rem;font-weight:500;color:var(--faint);opacity:.7}.dup-cluster-leads{display:flex;flex-wrap:wrap;gap:6px}.dup-cluster-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--page);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.78rem;color:var(--muted);min-width:0}.dup-cluster-chip:hover:not(.active){border-color:#6366f166;background:#6366f10a}.dup-cluster-chip.active{border-color:#6366f1;background:#6366f114;color:var(--ink);box-shadow:0 0 0 1px #6366f11f}.dup-cluster-chip-label{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;font-size:.62rem;font-weight:800;background:#6366f1;color:#fff;flex-shrink:0}.dup-cluster-chip-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.dup-cluster-chip-domain{font-size:.68rem;color:var(--faint);white-space:nowrap}.dup-picker-label{font-size:.72rem;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.dup-picker-cards{display:flex;gap:12px}.dup-pick{flex:1;padding:14px 16px 36px;border:2px solid var(--border);border-radius:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:12px;position:relative}.dup-pick:hover:not(.active){border-color:var(--faint);background:var(--bg-hover)}.dup-pick.active{border-color:var(--primary);background:rgba(var(--primary-rgb, 59, 130, 246),.04)}.dup-pick-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .15s ease}.dup-pick.active .dup-pick-check{border-color:var(--primary);background:var(--primary);color:#fff}.dup-pick-info{flex:1;min-width:0}.dup-pick-name{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-pick-detail{font-size:.78rem;color:var(--faint);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-pick-stats{display:flex;gap:12px;font-size:.72rem;color:var(--muted)}.dup-pick-stat{display:inline-flex;align-items:center;gap:4px}.dup-pick-badge{position:absolute;top:-8px;right:12px;font-size:.6rem;font-weight:800;padding:2px 8px;border-radius:6px;background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.06em;opacity:0;transform:translateY(4px);transition:all .2s ease}.dup-pick.active .dup-pick-badge{opacity:1;transform:translateY(0)}.dup-pick-open-btn{position:absolute;bottom:10px;right:12px;padding:4px 10px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:.68rem;font-weight:600;cursor:pointer;opacity:.85;transition:all .15s ease}.dup-pick-open-btn:hover{opacity:1;transform:scale(1.03)}.dup-section{border:1px solid var(--border);border-radius:12px;overflow:hidden}.dup-section-head{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.78rem;font-weight:600;color:var(--muted);background:var(--bg-hover);border-bottom:1px solid var(--border)}.dup-section-head svg{flex-shrink:0;opacity:.6}.dup-section-identical .dup-section-head{color:#059669;border-bottom:none}.dup-section-identical .dup-section-head svg{color:#059669;opacity:1}.dup-section-conflicts .dup-section-head{color:#d97706}.dup-section-conflicts .dup-section-head svg{color:#d97706;opacity:1}.dup-section-fills .dup-section-head{color:var(--primary)}.dup-section-fills .dup-section-head svg{color:var(--primary);opacity:1}.dup-identical-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;background:var(--bg-hover)}.dup-tag{font-size:.72rem;font-weight:500;padding:3px 10px;border-radius:6px;background:#05966914;color:#059669}.dup-section-analysis .dup-section-head{color:#6366f1;border-bottom:1px solid var(--border)}.dup-section-analysis .dup-section-head svg{color:#6366f1;opacity:1}.dup-analysis-score-pill{margin-left:auto;padding:4px 12px;border-radius:20px;font-size:.74rem;font-weight:700;letter-spacing:.02em;line-height:1.3}.dup-analysis-score-high{background:#dc26261a;color:#dc2626}.dup-analysis-score-possible{background:#d977061a;color:#d97706}.dup-analysis-score-low{background:#6b72801a;color:#6b7280}.dup-analysis-item{padding:12px 16px;border-bottom:1px solid var(--border)}.dup-analysis-item:last-child{border-bottom:none}.dup-analysis-item-label{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #9ca3af);margin-bottom:8px}.dup-analysis-pct{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:8px;text-transform:none;letter-spacing:0}.dup-pct-high{background:#0596691a;color:#059669}.dup-pct-mid{background:#d977061a;color:#d97706}.dup-pct-low{background:#ef444414;color:#ef4444}.dup-analysis-item-cards{display:flex;gap:8px;align-items:center}.dup-analysis-card{flex:1;min-width:0;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--page, #fff);font-size:.82rem;color:var(--ink);word-break:break-word;line-height:1.4}.dup-analysis-eq{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.dup-analysis-eq.exact{background:#0596691a;color:#059669}.dup-analysis-eq.similar{background:#d977061a;color:#d97706}.dup-analysis-group{padding-bottom:4px}.dup-analysis-group+.dup-analysis-group{border-top:1px solid var(--border)}.dup-analysis-group-label{display:flex;align-items:center;gap:6px;padding:10px 16px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dup-analysis-group-label svg{flex-shrink:0}.dup-analysis-no-match{color:#ef4444}.dup-analysis-no-match svg{color:#ef4444}.dup-analysis-has-match{color:#059669}.dup-analysis-has-match svg{color:#059669}.dup-analysis-card.nomatch{border-color:#ef444433;background:#ef444408}.dup-analysis-eq.nomatch{background:#ef44441a;color:#ef4444}.dup-analysis-stale-hint{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.72rem;color:var(--faint);background:#f59e0b0f;border-top:1px solid var(--border)}.dup-analysis-stale-hint svg{flex-shrink:0;color:#d97706}.dup-conflict{padding:14px 16px;border-bottom:1px solid var(--border)}.dup-conflict:last-child{border-bottom:none}.dup-conflict-label{font-size:.7rem;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.dup-conflict-opts{display:flex;gap:10px}.dup-opt{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--ink);transition:all .15s ease;min-height:42px}.dup-opt:hover:not(.selected){border-color:var(--faint);background:var(--bg-hover)}.dup-opt.selected{border-color:#059669;background:#0596690d}.dup-opt-check{width:18px;height:18px;border-radius:50%;background:#059669;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dup-opt-empty{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.dup-fill{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:.82rem}.dup-fill:last-child{border-bottom:none}.dup-fill-label{font-size:.72rem;font-weight:600;color:var(--faint);min-width:80px}.dup-fill-val{color:var(--ink);font-weight:500}.dup-fill-from{font-size:.7rem;color:var(--primary);margin-left:auto;white-space:nowrap}.dup-empty{color:var(--faint);font-style:italic}.dup-source-tag{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff;background:var(--faint)}.dup-summary{padding:14px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-hover)}.dup-summary-title{font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.dup-summary-item{font-size:.82rem;color:var(--ink);padding:2px 0;display:flex;align-items:center;gap:6px}.dup-summary-icon{color:var(--primary);font-weight:700;font-size:.9rem}.dup-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.dup-btn-skip{padding:0 1.25rem;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.dup-btn-skip:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--faint)}.dup-btn-merge{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.5rem;height:38px;border-radius:10px;border:none;background:var(--primary);color:#fff;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px rgba(var(--primary-rgb, 59, 130, 246),.3)}.dup-btn-merge:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--primary-rgb, 59, 130, 246),.4)}.dup-btn-merge:disabled{opacity:.6;cursor:not-allowed}.dup-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.dup-header-group{flex-shrink:0;background:transparent}.dup-header-group-high{background:transparent}.dup-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:none;gap:10px;position:relative;z-index:1}.dup-topbar-left,.dup-topbar-right{display:flex;align-items:center;flex-shrink:0}.dup-topbar .dup-close-btn{background:#ffffff26;color:#fff;border:none;width:32px;height:32px;border-radius:10px;flex-shrink:0}.dup-topbar .dup-close-btn:hover{background:#ffffff47}.dup-topbar .dup-nav-btn{width:32px;height:32px;border-radius:10px}.dup-topbar-seg{display:flex;gap:2px;background:#ffffff2e;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.22);border-radius:11px;padding:3px;width:260px;flex-shrink:0;position:relative;z-index:2}.dup-seg{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;font-size:.76rem;font-weight:600;color:#ffffffb3;background:none;border:none;border-radius:9px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;white-space:nowrap;height:32px;box-sizing:border-box;position:relative;z-index:3}.dup-seg:hover{color:#fffffff2}.dup-seg.active{color:#b45309;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 4px #0000001f,0 .5px 1.5px #0000000f}.dup-seg-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;border-radius:9px;background:#fff3;color:#fffc;transition:all .2s ease}.dup-seg.active .dup-seg-count{background:#d97706;color:#fff}.dup-orphan-card{border:1px solid var(--border);border-radius:14px;overflow:hidden}.dup-orphan-header{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-hover);border-bottom:1px solid var(--border)}.dup-orphan-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dup-orphan-icon-contact{background:#6366f11f;color:#6366f1}.dup-orphan-icon-appt{background:#d977061f;color:#d97706}.dup-orphan-title{flex:1;min-width:0}.dup-orphan-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.dup-orphan-icon-contact+.dup-orphan-title .dup-orphan-type{color:#6366f1}.dup-orphan-icon-appt+.dup-orphan-title .dup-orphan-type{color:#d97706}.dup-orphan-name{font-size:1.05rem;font-weight:700;color:var(--ink)}.dup-orphan-dup-warning{display:flex;flex-direction:column;gap:4px;margin:0 16px;padding:12px 14px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#991b1b;font-size:.78rem;line-height:1.4}.dup-orphan-dup-header{display:flex;align-items:center;gap:8px;font-size:.8rem}.dup-orphan-dup-header svg{flex-shrink:0;color:#ef4444}.dup-orphan-dup-header strong{font-weight:700;color:#dc2626}.dup-orphan-dup-text{font-size:.76rem;color:#7f1d1d}.dup-orphan-dup-text strong{font-weight:700}.dup-orphan-dup-hint{font-size:.7rem;color:#991b1b;opacity:.7;font-style:italic}.dup-orphan-fields{padding:14px 20px;display:flex;flex-direction:column;gap:8px}.dup-orphan-field{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.dup-orphan-field-icon{flex-shrink:0;color:var(--faint);display:flex;align-items:center}.dup-assign{margin-top:16px}.dup-assign-label{font-size:.72rem;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;align-items:center}.dup-assign-search{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:.84rem;font-family:inherit;color:var(--ink);background:var(--card);outline:none;transition:border-color .15s ease;box-sizing:border-box}.dup-assign-search:focus{border-color:var(--primary)}.dup-assign-search::placeholder{color:var(--faint)}.dup-assign-results{margin-top:6px;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;display:none}.dup-assign-search-section{display:flex;flex-direction:column;flex:1;min-height:0}.dup-assign-search-section .dup-assign-results{flex:1;max-height:none}.dup-assign-results.visible{display:block}.dup-assign-result{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .1s ease;border-bottom:1px solid var(--border);font-size:.82rem}.dup-assign-result:last-child{border-bottom:none}.dup-assign-result:hover{background:var(--bg-hover)}.dup-assign-avatar{flex-shrink:0;width:34px;height:34px}.dup-assign-logo{width:34px;height:34px;border-radius:8px;overflow:hidden;background:var(--bg-hover);display:flex;align-items:center;justify-content:center}.dup-assign-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.dup-assign-initials{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff}.dup-assign-info{flex:1;min-width:0}.dup-assign-result-name{font-weight:600;color:var(--ink);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-assign-result-meta{font-size:.72rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.dup-assign-reason{flex-shrink:0;font-size:.66rem;font-weight:600;color:var(--primary);background:rgba(var(--primary-rgb, 99, 102, 241),.1);padding:3px 8px;border-radius:6px;white-space:nowrap}.dup-assign-empty{text-align:center;padding:1.5rem;color:var(--faint);font-size:.82rem}.dup-selected-lead-empty{margin-top:16px;padding:14px 16px;border:1.5px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--faint);font-size:.8rem;font-weight:500}.dup-selected-lead{margin-top:16px;border:2px solid #059669;border-radius:12px;overflow:hidden;background:#0596690a}.dup-selected-lead-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#05966914;border-bottom:1px solid rgba(5,150,105,.15)}.dup-selected-lead-label{font-size:.72rem;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:.05em;flex:1}.dup-selected-lead-clear{background:none;border:none;font-size:1.2rem;color:var(--faint);cursor:pointer;padding:0 4px;line-height:1}.dup-selected-lead-clear:hover{color:#ef4444}.dup-selected-lead-card{display:flex;align-items:center;gap:12px;padding:12px 14px}.dup-selected-lead-avatar{flex-shrink:0}.dup-selected-lead-info{flex:1;min-width:0}.dup-selected-lead-name{font-weight:700;color:var(--ink);font-size:.9rem}.dup-selected-lead-meta{font-size:.74rem;color:var(--faint);margin-top:2px}.dup-selected-lead-contacts{font-size:.7rem;color:var(--muted);margin-top:2px}.dup-topbar{padding:4px 0 12px!important;gap:8px!important;justify-content:flex-start!important;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);margin-bottom:12px}.dup-topbar-left:empty,.dup-topbar-right:empty{display:none}.dup-topbar-left,.dup-topbar-right{display:none}.dup-topbar-left:has(.dup-nav:not(.dup-nav--in-header)),.dup-topbar-right:has(*){display:flex}.dup-nav--in-header{display:inline-flex;align-items:center;gap:4px}.dup-nav--in-header .dup-nav-btn{width:28px!important;height:28px!important;border-radius:var(--r-sm)!important;background:transparent!important;border:none!important;color:var(--muted)!important;opacity:.7;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;cursor:pointer;transition:background .15s,opacity .15s,color .15s}.dup-nav--in-header .dup-nav-btn:hover:not(:disabled){background:var(--bg-hover)!important;opacity:1;color:var(--ink)!important}.dup-nav--in-header .dup-nav-btn:disabled{opacity:.3;cursor:not-allowed}.dup-nav--in-header .dup-nav-label{font-size:.72rem;font-weight:600;color:var(--muted);padding:0 4px;font-variant-numeric:tabular-nums}.dup-topbar-seg{display:inline-flex!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;width:auto!important;gap:.4rem!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:static!important}.dup-seg{position:relative!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;height:auto!important;padding:.45rem .75rem!important;font-family:inherit!important;font-size:var(--t-xs)!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted)!important;background:transparent!important;border:1px solid var(--border)!important;border-radius:var(--r-pill)!important;cursor:pointer!important;white-space:nowrap!important;line-height:1.2!important;transition:background .18s,color .18s,border-color .18s!important;flex:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dup-seg:hover:not(.active){background:var(--bg-hover)!important;color:var(--ink)!important;border-color:var(--border-hi, color-mix(in srgb, var(--muted) 30%, transparent))!important}.dup-seg.active{color:var(--primary)!important;background:transparent!important;border-color:color-mix(in srgb,var(--primary) 28%,transparent)!important;box-shadow:none!important;font-weight:700!important}.dup-seg-count{font-size:.55rem!important;font-weight:700!important;padding:2px 6px!important;border-radius:5px!important;line-height:1!important;min-width:auto!important;height:auto!important;background:var(--bg-hover)!important;color:var(--muted)!important}.dup-seg.active .dup-seg-count{background:color-mix(in srgb,var(--primary) 18%,transparent)!important;color:var(--primary)!important}body[data-theme=dark] .dup-seg.active{color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 40%,transparent)!important}.dup-topbar[data-high-conf="1"] .dup-seg.active:after{content:"";position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid var(--card)}.dup-section-head{font-size:.63rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;padding:8px 14px!important}.dup-cluster-header{font-size:.63rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em}.dup-cluster-hint{font-size:.66rem!important;text-transform:none;letter-spacing:0}.dup-cluster-chip,.dup-cluster-chip-name{font-size:.78rem!important}.dup-cluster-chip-domain{font-size:.7rem!important}.dup-orphan-type{font-size:.6rem!important;letter-spacing:.06em}.dup-orphan-name{font-size:.95rem!important;font-weight:700}.dup-assign-label{font-size:.63rem!important;letter-spacing:.06em}.dup-assign-search{font-size:.82rem!important}.dup-assign-result-name{font-size:.82rem!important;font-weight:600}.dup-assign-result-meta{font-size:.7rem!important}.dup-assign-reason{font-size:.62rem!important;letter-spacing:.04em}.dup-selected-lead-label{font-size:.63rem!important;letter-spacing:.06em}.dup-selected-lead-name{font-size:.88rem!important}.dup-selected-lead-meta{font-size:.72rem!important}.dup-selected-lead-contacts{font-size:.68rem!important}#dupModal,#dupModal input,#dupModal button,#dupModal select,#dupModal textarea{font-family:var(--font, -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif)!important}.dup-body{padding:12px 16px!important}.dup-body>*+*{margin-top:10px!important}.dup-cluster{padding:8px 10px!important;border-radius:10px!important}.dup-cluster-header{margin-bottom:6px!important;font-size:.7rem!important}.dup-cluster-chip{padding:4px 9px!important;border-radius:7px!important;font-size:.72rem!important;border-width:1px!important}.dup-cluster-chip-label{width:16px!important;height:16px!important;font-size:.58rem!important;border-radius:5px!important}.dup-orphan-fields{padding:10px 14px!important;gap:5px!important}.dup-orphan-field{font-size:.78rem!important}.dup-orphan-name{font-size:.95rem!important}.dup-assign-search{padding:7px 11px!important;font-size:.78rem!important;border-width:1px!important}.dup-assign-result{padding:7px 11px!important;gap:9px!important;font-size:.78rem!important}.dup-assign-avatar,.dup-assign-logo,.dup-assign-initials{width:28px!important;height:28px!important}.dup-assign-result-name{font-size:.78rem!important}.dup-assign-result-meta{font-size:.68rem!important}.dup-selected-lead-card{padding:8px 11px!important;gap:9px!important}.dup-selected-lead-name{font-size:.84rem!important}.dup-selected-lead-meta{font-size:.7rem!important}.dup-selected-lead-contacts{font-size:.66rem!important}:root{--enr-accent: var(--primary);--enr-accent-dark: color-mix(in srgb, var(--primary) 70%, black);--enr-glow: color-mix(in srgb, var(--primary) 30%, transparent);--enr-glow-strong: color-mix(in srgb, var(--primary) 50%, transparent);--enr-bg: color-mix(in srgb, var(--primary) 6%, transparent)}.enr-sparkle{display:inline-flex;align-items:center;color:var(--enr-accent)}.enr-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--enr-accent),var(--enr-accent-dark));padding:2px 6px;border-radius:4px;line-height:1}.enr-trigger-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--enr-accent),var(--enr-accent-dark));color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .2s,box-shadow .3s,transform .1s;box-shadow:0 2px 8px var(--enr-glow);font-family:inherit}.enr-trigger-btn:hover{opacity:.92;box-shadow:0 4px 16px var(--enr-glow-strong)}.enr-trigger-btn:active{transform:scale(.97)}.enr-trigger-btn--sm{font-size:.7rem;padding:4px 10px;gap:4px;border-radius:6px}.enr-trigger-btn--sm svg{width:10px;height:10px}.enr-trigger-btn:disabled{opacity:.5;cursor:not-allowed}.enr-trigger-btn.enr-loading,.enr-cta-large.enr-analyzing,.lab-enrich.enr-analyzing{pointer-events:none;animation:enr-pulse 1.5s ease-in-out infinite}@keyframes enr-pulse{0%,to{box-shadow:0 2px 8px var(--enr-glow)}50%{box-shadow:0 4px 24px var(--enr-glow-strong)}}.enr-section-analyzing{position:relative;overflow:hidden}.enr-section-analyzing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--primary) 12%,transparent) 50%,transparent 100%);animation:enr-section-shimmer 1.4s linear infinite;pointer-events:none;border-radius:inherit}@keyframes enr-section-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.enr-section-analyzing .enr-summary-textarea,.enr-section-analyzing .enr-cta-large{opacity:.7}@keyframes enr-field-flash{0%{border-color:var(--enr-accent);box-shadow:0 0 0 3px var(--enr-glow),0 0 16px var(--enr-glow)}to{border-color:var(--border);box-shadow:none}}.enr-field-filled{animation:enr-field-flash .8s ease-out}.enr-sparkle-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:var(--enr-bg);color:var(--enr-accent);cursor:pointer;transition:all .2s;padding:0}.enr-sparkle-btn:hover{background:linear-gradient(135deg,var(--enr-accent),var(--enr-accent-dark));color:#fff;box-shadow:0 2px 12px var(--enr-glow)}.enr-sparkle-btn.enr-loading{animation:enr-pulse 1.5s ease-in-out infinite}.enr-field-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;margin-bottom:4px;transition:background .15s}.enr-field-row:hover{background:var(--bg-hover, rgba(0,0,0,.02))}.enr-field-row.enr-selected{background:var(--enr-bg)}.enr-field-label{width:130px;flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--muted, #6e6e73);text-transform:uppercase;letter-spacing:.3px}.enr-field-current{flex:1;font-size:.82rem;color:var(--muted, #6e6e73);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enr-field-current.enr-empty{font-style:italic;opacity:.5}.enr-field-arrow{flex-shrink:0;color:var(--enr-accent);font-size:.8rem}.enr-field-new{flex:1;font-size:.82rem;font-weight:600;color:var(--ink, #1d1d1f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enr-field-action{flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center}.enr-check{width:16px;height:16px;accent-color:var(--enr-accent);cursor:pointer}.enr-identical-badge{font-size:.65rem;font-weight:600;color:var(--faint, #999);background:var(--card, #f5f5f7);padding:2px 6px;border-radius:4px}.enr-section-divider{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--enr-accent);padding:12px 10px 6px;border-bottom:1px solid var(--border, rgba(0,0,0,.06));margin-bottom:4px}.enr-contact-block{border:1px solid var(--border, rgba(0,0,0,.06));border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--enr-bg)}.enr-contact-block-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.enr-contact-block-name{font-weight:600;font-size:.85rem}.enr-contact-block-role{font-size:.75rem;color:var(--muted, #6e6e73)}.enr-summary-section{position:relative}.enr-summary-header .sidebar-section-title{font-size:.63rem;font-weight:600;text-transform:uppercase;color:var(--faint);letter-spacing:.5px}.enr-summary-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:1rem 0 .5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border)}.enr-summary-header .enr-opener-btn{margin-left:auto}@media(max-width:480px){.enr-summary-header .enr-opener-btn{margin-left:0;width:100%;margin-top:4px;justify-content:center}}.enr-summary-text{font-size:.82rem;color:var(--muted, #6e6e73);line-height:1.5;margin-top:8px}.enr-summary-placeholder{font-size:.8rem;color:var(--faint, #aeaeb2);font-style:italic;margin-top:8px}.enr-summary-actions{margin-top:8px;display:flex;gap:6px}.enr-cta-large{display:inline-flex;margin-top:8px;padding:6px 12px;align-items:center;gap:6px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:7px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.enr-cta-large:hover{background:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:color-mix(in srgb,var(--primary) 60%,transparent);transform:translateY(-1px)}.enr-cta-large:active{transform:translateY(0) scale(.98)}.enr-cta-large svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}.lab-enrich{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.lab-enrich:hover{background:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:color-mix(in srgb,var(--primary) 60%,transparent);transform:translateY(-1px)}.lab-enrich svg{flex-shrink:0}.enr-summary-textarea{width:100%;min-height:48px;margin-top:8px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--card, #f5f5f7);color:var(--ink);font-size:.82rem;line-height:1.5;font-family:inherit;resize:none;transition:border-color .2s,box-shadow .2s;overflow-y:hidden}.enr-summary-textarea:hover{border-color:var(--border)}.enr-summary-textarea:focus{outline:none;border-color:var(--enr-accent);box-shadow:0 0 0 2px var(--enr-glow);background:var(--card, #fff)}.enr-summary-textarea::placeholder{color:var(--faint, #aeaeb2);font-style:italic}.enr-opener-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid color-mix(in srgb,var(--enr-accent) 40%,transparent);border-radius:8px;background:var(--enr-bg);color:var(--enr-accent);font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .25s;white-space:nowrap;flex-shrink:0}.enr-opener-btn svg{width:12px;height:12px;transition:transform .3s}.enr-opener-btn:hover{background:linear-gradient(135deg,var(--enr-accent),var(--enr-accent-dark));color:#fff;border-color:var(--enr-accent);box-shadow:0 2px 12px var(--enr-glow)}.enr-opener-btn:hover svg{transform:scale(1.15) rotate(15deg);stroke:#fff}.enr-opener-btn:active{transform:scale(.96)}.enr-opener-btn:disabled{pointer-events:none}.enr-opener-btn.enr-analyzing{background:linear-gradient(135deg,var(--enr-accent),var(--enr-accent-dark));color:#fff;border-color:var(--enr-accent);pointer-events:none;animation:enr-btn-glow 1.8s ease-in-out infinite}.enr-opener-btn.enr-analyzing svg{animation:enr-sparkle-spin 1.2s linear infinite;stroke:#fff}.enr-opener-btn.enr-analyzing .enr-opener-btn-label:after{content:"...";animation:enr-dots 1.5s steps(4,end) infinite}@keyframes enr-btn-glow{0%,to{box-shadow:0 2px 8px var(--enr-glow)}50%{box-shadow:0 4px 24px var(--enr-glow-strong),0 0 40px var(--enr-glow)}}@keyframes enr-sparkle-spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.2)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}@keyframes enr-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.enr-multi-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.enr-multi-btn{padding:3px 8px;font-size:.68rem;font-weight:600;font-family:inherit;border:none;background:var(--card, #f5f5f7);color:var(--faint);cursor:pointer;transition:all .15s;white-space:nowrap}.enr-multi-btn.active{background:var(--enr-accent);color:#fff}.enr-multi-btn:hover:not(.active){color:var(--ink)}#vorlagenSection{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}#vorlagenSection::-webkit-scrollbar{display:none}.vh-shell{padding:1.5rem;margin:0;display:flex;flex-direction:column;gap:.9rem;color:var(--ink);font-family:var(--font)}.tab-nav.vh-tabs{margin-top:.1rem}.vh-toolbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 0}.vh-new-btn{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.vh-new-btn svg{flex-shrink:0;width:14px;height:14px}.vh-toolbar-sort{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;flex-wrap:wrap}.vh-toolbar-sort-label{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--faint);margin-right:.35rem}.vh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.vh-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:.95rem 1rem;cursor:pointer;transition:border-color .18s,transform .15s,box-shadow .2s,background .18s;overflow:hidden}.vh-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);background:radial-gradient(ellipse 75% 35% at 50% 0%,var(--primary-halo-lt),transparent 65%);opacity:0;transition:opacity .2s;pointer-events:none}.vh-card:hover{border-color:var(--border-hi);transform:translateY(-2px);box-shadow:0 6px 20px -8px #0a0a0b1a,0 1px 2px #0a0a0b0a}.vh-card:hover:before{opacity:1}.vh-card>*{position:relative;z-index:1}body[data-theme=dark] .vh-card:hover{box-shadow:0 10px 28px -10px #000000b3,0 2px 6px #0000004d}.vh-card-angebot{flex-direction:row;align-items:flex-start;gap:.75rem}.vh-card-content{flex:1;min-width:0}.vh-mini-a4{width:80px;flex-shrink:0}.vh-card-title-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.3rem;min-width:0}.vh-card-name{flex:1;font-size:var(--t-sm);font-weight:700;color:var(--ink);letter-spacing:var(--letter-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.3}.vh-card-name[onclick]{cursor:text}.vh-card-name[onclick]:hover{background:var(--bg-hover);border-radius:4px;padding:2px 4px;box-shadow:0 0 0 2px var(--bg-hover)}.vh-rename-input{width:100%;font-size:var(--t-sm);font-weight:700;color:var(--ink);border:1.5px solid var(--primary);border-radius:6px;padding:2px 6px;background:var(--card);font-family:inherit;outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.vh-card-vw-badge{flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.14rem .45rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--vh-vw-color, var(--primary)) 14%,transparent);color:var(--vh-vw-color, var(--primary));line-height:1.3}.vh-migration-badge{display:inline-block;font-size:.7rem;vertical-align:middle;cursor:help;animation:vh-pulse 2s ease-in-out infinite}@keyframes vh-pulse{0%,to{opacity:1}50%{opacity:.5}}.vh-card-subject{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem;line-height:1.4}.vh-card-meta{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-card-preview{font-size:var(--t-xs);color:var(--faint);line-height:1.5;margin-top:.4rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vh-card-badges{display:flex;align-items:center;gap:.35rem;margin-top:.6rem;flex-wrap:wrap}.vh-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--r-pill);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.08em;line-height:1;transition:filter .15s}.vh-badge:hover{filter:brightness(1.08)}.vh-badge-default{background:var(--muted)}.vh-card-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:.55rem}.vh-card-date{font-size:.66rem;color:var(--faint);letter-spacing:.03em}.vh-card-actions{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .15s;z-index:3}.vh-card:hover .vh-card-actions{opacity:1}.vh-card-duplicate,.vh-card-delete{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--bg-hover);color:var(--muted);border-radius:var(--r-sm);cursor:pointer;transition:background .15s,color .15s;padding:0;line-height:1;font-size:15px;gap:2px}.vh-card-duplicate:hover{background:color-mix(in srgb,var(--primary) 14%,var(--bg-hover));color:var(--primary)}.vh-card-delete:hover{background:color-mix(in srgb,var(--sec-danger) 14%,var(--bg-hover));color:var(--sec-danger)}.vh-del-label{display:none;font-size:var(--t-xs);font-weight:700;letter-spacing:.02em}.vh-card.vh-card-deleting{border-color:var(--sec-danger)!important;background:color-mix(in srgb,var(--sec-danger) 6%,var(--card))!important;box-shadow:0 0 0 1px var(--sec-danger) inset!important;pointer-events:none}.vh-card.vh-card-deleting:before{opacity:0}.vh-card.vh-card-deleting .vh-card-actions{opacity:1;pointer-events:auto;top:50%;right:50%;transform:translate(50%,-50%)}.vh-card.vh-card-deleting .vh-card-duplicate{display:none}.vh-card.vh-card-deleting .vh-card-delete{background:var(--sec-danger);color:#fff;border-radius:var(--r-sm);padding:0 .75rem;width:auto;height:28px}.vh-card.vh-card-deleting .vh-del-icon{display:none}.vh-card.vh-card-deleting .vh-del-label{display:inline}.vh-card.vh-card-deleting .vh-card-title-row,.vh-card.vh-card-deleting .vh-card-subject,.vh-card.vh-card-deleting .vh-card-preview,.vh-card.vh-card-deleting .vh-card-meta,.vh-card.vh-card-deleting .vh-card-badges,.vh-card.vh-card-deleting .vh-card-footer{opacity:.3}.vh-card.vh-card-deleted{opacity:0;transform:scale(.95);transition:all .25s}.vh-card.vh-card-assignable{cursor:crosshair}.vh-card.vh-card-assignable:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring),0 4px 16px #00000014;transform:translateY(-2px)}.vh-assign-banner{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--vh-assign-color, var(--primary)) 8%,var(--card));border:1px solid color-mix(in srgb,var(--vh-assign-color, var(--primary)) 30%,transparent);font-size:var(--t-sm);color:var(--ink);animation:vh-banner-in .2s ease-out}@keyframes vh-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vh-assign-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.vh-assign-cancel{margin-left:auto;padding:.3rem .85rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.vh-assign-cancel:hover{border-color:var(--border-hi);color:var(--ink)}.vh-conflict-banner{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;background:color-mix(in srgb,var(--sec-warning) 12%,transparent);color:color-mix(in srgb,var(--sec-warning) 70%,var(--ink));border:1px solid color-mix(in srgb,var(--sec-warning) 35%,transparent)}.vh-conflict-banner svg{flex-shrink:0;color:var(--sec-warning)}.vh-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;animation:vh-loading-in .3s ease}@keyframes vh-loading-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vh-loading-text{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--muted)}.vh-loading-bar{width:240px;height:6px;border-radius:4px;background:var(--bg-hover);overflow:hidden;position:relative}.vh-loading-bar-fill{width:30%;height:100%;border-radius:4px;background:var(--primary);animation:vh-bar-slide 1.4s ease-in-out infinite alternate}@keyframes vh-bar-slide{0%{width:20%;margin-left:0}to{width:40%;margin-left:60%}}.vh-loading-bar-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:4px;pointer-events:none}.vh-loading-bar-shimmer:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:vh-bar-shimmer 1.2s ease-in-out infinite}@keyframes vh-bar-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.screen-header-action.vh-refreshing svg,[data-vh-refresh].vh-refreshing svg{animation:vh-spin .8s linear infinite}@keyframes vh-spin{to{transform:rotate(360deg)}}.vh-empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:var(--muted);font-size:var(--t-sm)}.vh-vw-dropdown{position:fixed;z-index:9999;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:.25rem;box-shadow:0 14px 36px -10px #0a0a0b38,0 2px 6px #0a0a0b0f;min-width:220px;max-height:320px;overflow-y:auto;outline:none}.vh-vw-menu-title{padding:.5rem .6rem .35rem;font-size:var(--t-xs);font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:var(--letter-track)}.vh-vw-menu-divider{height:1px;background:var(--border);margin:.25rem .35rem}.vh-vw-opt{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:none;background:none;font-size:var(--t-sm);font-weight:500;color:var(--ink);cursor:pointer;border-radius:var(--r-sm);transition:background .12s;font-family:inherit;text-align:left}.vh-vw-opt:hover{background:var(--bg-hover)}.vh-vw-opt.selected{background:var(--bg-hover);font-weight:700}.vh-vw-opt-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.vh-vw-opt-info{display:flex;flex-direction:column;gap:1px;min-width:0}.vh-vw-opt-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-vw-opt-hint{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-vw-opt-unset{font-style:italic}.vh-vw-opt-clear{color:var(--muted);font-style:italic;font-size:var(--t-xs)}.vh-vw-opt-clear-all{opacity:.7}.vh-vw-opt-clear-all:hover{opacity:1}.vh-new-card{background:var(--bg-hover);border:2px dashed var(--border);border-radius:var(--r-md);padding:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--muted);font-size:var(--t-sm);font-weight:600;transition:border-color .15s,color .15s;font-family:inherit}.vh-new-card:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:768px){.vh-shell{padding:1rem 1rem 2rem;gap:.75rem}.vh-toolbar{flex-wrap:wrap;gap:.6rem}.vh-toolbar-sort{margin-left:0}.vh-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:480px){.vh-grid{grid-template-columns:1fr}.vh-toolbar-sort-label{display:none}}.mgr-container{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.mgr-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);gap:1.5rem;position:relative}.mgr-header-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.mgr-header-left h2{font-size:1rem;font-weight:700;letter-spacing:1px;margin:0;color:var(--sec-manager, var(--primary));text-transform:uppercase}.mgr-count-badge{font-size:var(--t-xs);color:var(--muted);padding:.25rem .625rem;background:var(--bg-hover);border-radius:20px}.mgr-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.mgr-refresh-btn{padding:6px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--muted);transition:all .15s;display:flex;align-items:center;justify-content:center}.mgr-refresh-btn:hover{border-color:var(--border-hi);color:var(--ink)}.mgr-load-indicator{display:flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--faint);font-weight:600;letter-spacing:var(--letter-track);text-transform:uppercase}.mgr-mini-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:mgr-spin .8s linear infinite}.mgr-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.mgr-load-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;min-height:400px;gap:0}.mgr-load-logo{height:36px;margin-bottom:28px;opacity:0;animation:mgr-fadeIn .6s ease .1s forwards}.mgr-load-title{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:20px;opacity:0;animation:mgr-fadeIn .5s ease .2s forwards}.mgr-load-bar-track{width:280px;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:24px;opacity:0;animation:mgr-fadeIn .5s ease .3s forwards}.mgr-load-bar-fill{height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--primary-soft));transition:width .4s ease}.mgr-load-rows{display:flex;flex-direction:column;gap:6px;width:220px;opacity:0;animation:mgr-fadeIn .5s ease .4s forwards}.mgr-load-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px;color:var(--faint);transition:color .3s}.mgr-load-row.done{color:var(--ink)}.mgr-load-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--faint);flex-shrink:0;transition:color .3s}.mgr-load-icon.done{color:var(--sec-success)}.mgr-load-label{flex:1}.mgr-load-count{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.mgr-load-timer{margin-top:16px;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;opacity:0;animation:mgr-fadeIn .5s ease .5s forwards}.mgr-retry-btn{margin-top:16px;padding:8px 24px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:13px;font-weight:500;color:var(--ink)}.mgr-retry-btn:hover{border-color:var(--border-hi)}@keyframes mgr-spin{to{transform:rotate(360deg)}}@keyframes mgr-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mgr-split{display:flex;height:100%}.mgr-sidebar{width:260px;min-width:260px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;background:var(--card)}.mgr-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;position:relative;background:var(--page)}.mgr-main-loading{padding:48px;text-align:center;color:var(--faint);font-size:14px}.mgr-sidebar-groups{padding:8px;flex:1}.mgr-team-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--muted);text-align:left;transition:background .15s,color .15s;position:relative}.mgr-team-item:hover{background:var(--bg-hover);color:var(--ink)}.mgr-team-item.active{background:var(--primary-halo-lt);color:var(--ink);font-weight:700;padding-left:9px;border-left:3px solid var(--primary)}.mgr-team-item.special{font-weight:600}.mgr-team-item.special[onclick*=unassigned] .mgr-team-count{color:var(--sec-warning)}.mgr-team-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.mgr-team-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);font-size:11px;font-weight:600;color:var(--muted);flex-shrink:0}.mgr-team-item.active .mgr-team-icon{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary)}.mgr-unassigned-icon{background:color-mix(in srgb,var(--sec-warning) 16%,transparent);color:var(--sec-warning);font-size:14px}.mgr-all-icon{background:color-mix(in srgb,var(--sec-email) 16%,transparent);color:var(--sec-email)}.mgr-team-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-team-count{font-size:var(--t-xs);color:var(--faint);font-weight:500;min-width:30px;text-align:right}.mgr-inactive-section{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.mgr-inactive-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;border:none;background:transparent;font-size:var(--t-xs);font-weight:700;color:var(--faint);cursor:pointer;text-transform:uppercase;letter-spacing:var(--letter-track)}.mgr-inactive-toggle:hover{color:var(--muted)}.mgr-inactive-chevron{transition:transform .2s;flex-shrink:0}.mgr-inactive-list .mgr-team-item{opacity:.5}.mgr-inactive-list .mgr-team-item:hover{opacity:.9}.mgr-assign-bar{padding:12px 16px;border-top:1px solid var(--border)}.mgr-bar-track{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.mgr-bar-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s}.mgr-bar-labels{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--faint);margin-top:4px}.mgr-verwertung{padding:12px 16px;border-top:1px solid var(--border)}.mgr-vw-title{font-size:var(--t-xs);font-weight:700;text-transform:uppercase;color:var(--faint);margin-bottom:8px;letter-spacing:var(--letter-track)}.mgr-vw-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mgr-vw-label{font-size:12px;color:var(--muted);width:90px;flex-shrink:0}.mgr-vw-bar{flex:1;height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden}.mgr-vw-fill{height:100%;border-radius:3px;transition:width .3s}.mgr-vw-pct{font-size:var(--t-xs);color:var(--faint);width:32px;text-align:right}.mgr-verwertung-empty{font-size:12px;color:var(--faint)}.mgr-list-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--card)}.mgr-list-title{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.mgr-list-count{font-weight:400;color:var(--faint)}.mgr-list-search{flex:1}.mgr-search-input{width:100%;max-width:240px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;background:var(--input-bg);color:var(--ink);outline:none}.mgr-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.mgr-select-all{display:flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--muted);cursor:pointer;white-space:nowrap}.mgr-list-body{flex:1;overflow-y:auto}.mgr-lead-row{display:flex;align-items:center;gap:10px;padding:6px 16px;min-height:36px;border-bottom:1px solid var(--border);font-size:13px;transition:background .1s;cursor:default}.mgr-lead-row:hover{background:var(--bg-hover)}.mgr-lead-row.selected{background:var(--primary-halo-lt)}.mgr-lead-row.overdue{background:color-mix(in srgb,var(--sec-danger) 6%,transparent)}.mgr-lead-row.selected.overdue{background:color-mix(in srgb,var(--sec-danger) 10%,transparent)}.mgr-row-cb{flex-shrink:0;cursor:pointer;accent-color:var(--primary)}.mgr-row-company{flex:1;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mgr-row-company:hover{color:var(--primary);text-decoration:underline}.mgr-row-assignees{display:flex;flex-shrink:0}.mgr-row-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1.5px solid var(--card);margin-left:-4px}.mgr-row-avatar:first-child{margin-left:0}.mgr-row-avatar-text{width:20px;height:20px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--muted);border:1.5px solid var(--card);margin-left:-4px}.mgr-row-avatar-text:first-child{margin-left:0}.mgr-dup-badge{font-size:10px;font-weight:600;background:color-mix(in srgb,var(--sec-warning) 18%,transparent);color:var(--sec-warning);padding:1px 6px;border-radius:4px;flex-shrink:0;cursor:pointer}.mgr-dup-badge:hover{background:color-mix(in srgb,var(--sec-warning) 28%,transparent)}.mgr-row-date{font-size:12px;color:var(--faint);width:48px;text-align:right;flex-shrink:0}.mgr-row-date.overdue{color:var(--sec-danger);font-weight:500}.mgr-row-status{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;flex-shrink:0;min-width:48px;text-align:center}.mgr-status-offen{background:var(--bg-hover);color:var(--muted)}.mgr-status-terminiert{background:color-mix(in srgb,var(--sec-termine) 18%,transparent);color:var(--sec-termine)}.mgr-status-nichterreicht{background:var(--bg-hover);color:var(--faint)}.mgr-status-wiedervorlage{background:color-mix(in srgb,var(--sec-warning) 18%,transparent);color:var(--sec-warning)}.mgr-status-verloren{background:color-mix(in srgb,var(--sec-danger) 12%,transparent);color:var(--sec-danger)}.mgr-status-stattgefunden{background:color-mix(in srgb,var(--sec-email) 14%,transparent);color:var(--sec-email)}.mgr-status-noshow{background:color-mix(in srgb,var(--sec-danger) 14%,transparent);color:var(--sec-danger)}.mgr-bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:2px solid var(--primary);background:var(--primary-halo-lt);flex-shrink:0}.mgr-bulk-count{font-size:13px;font-weight:600;color:var(--primary);white-space:nowrap}.mgr-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mgr-bulk-select{padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px;background:var(--input-bg);color:var(--ink);min-width:140px}.mgr-bulk-btn{padding:5px 14px;border-radius:var(--r-sm);border:none;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s,filter .15s}.mgr-bulk-btn:hover{filter:brightness(1.08)}.mgr-bulk-assign{background:var(--primary);color:#fff}.mgr-bulk-remove{background:var(--sec-danger);color:#fff}.mgr-bulk-progress{display:flex;flex-direction:column;align-items:center;gap:12px}.mgr-bulk-progress-text{font-size:14px;color:var(--ink);font-weight:500}.mgr-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:mgr-spin .8s linear infinite}@media(max-width:900px){.mgr-split{flex-direction:column}.mgr-sidebar{width:100%;min-width:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}.mgr-sidebar-groups{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.mgr-verwertung,.mgr-assign-bar{display:none}}.mgr-kpi-filters{display:flex;flex-direction:column;gap:.5rem;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--card)}.mgr-filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mgr-filter-label{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track);text-transform:uppercase;color:var(--faint);white-space:nowrap}.mgr-filter-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover;margin-right:4px;flex-shrink:0}.mgr-kpi-scroll{flex:1;overflow-y:auto;padding:24px;background:var(--page)}.mgr-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.mgr-kpi-card{background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-card-light);display:flex;transition:box-shadow .2s,transform .2s;border:1px solid var(--border)}body[data-theme=dark] .mgr-kpi-card{box-shadow:var(--sh-card-dark)}.mgr-kpi-card:hover{box-shadow:0 4px 12px #0a0a0b14;transform:translateY(-1px)}.mgr-kpi-accent{width:4px;flex-shrink:0;border-radius:var(--r-sm) 0 0 var(--r-sm)}.mgr-kpi-inner{padding:18px 20px;flex:1}.mgr-kpi-label{font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-track);color:var(--faint);margin-bottom:6px}.mgr-kpi-value-row{display:flex;align-items:baseline;gap:6px}.mgr-kpi-value{font-size:var(--t-2xl);font-weight:700;color:var(--ink);line-height:1.1}.mgr-kpi-unit{font-size:14px;font-weight:500;color:var(--muted)}.mgr-kpi-trend{font-size:var(--t-xs);font-weight:500;margin-top:6px;opacity:.85}.mgr-card{background:var(--card);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-card-light);border:1px solid var(--border)}body[data-theme=dark] .mgr-card{box-shadow:var(--sh-card-dark)}.mgr-card-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.mgr-card-title{font-size:15px;font-weight:700;color:var(--ink)}.mgr-card-sub{font-size:var(--t-xs);color:var(--faint);font-weight:500;letter-spacing:var(--letter-track);text-transform:uppercase}.mgr-chart-wrap{position:relative;height:260px}.mgr-chart-wrap canvas{width:100%!important;height:100%!important}.mgr-chart-pie{height:240px}.mgr-kpi-charts-2col{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:20px}.mgr-kpi-charts-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.mgr-card-table{padding:20px;margin-bottom:24px}.mgr-team-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.mgr-team-table th{padding:10px 14px;text-align:left;font-weight:700;color:var(--faint);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--letter-track);border-bottom:2px solid var(--border);background:transparent}.mgr-team-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.mgr-team-table tr:last-child td{border-bottom:none}.mgr-team-table tr:hover td{background:var(--bg-hover)}.mgr-team-table td strong{font-weight:700;color:var(--ink)}.mgr-tt-name{display:flex;align-items:center;gap:10px;font-weight:600}.mgr-tt-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.mgr-tt-avatar-text{width:28px;height:28px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:var(--t-xs);font-weight:700;color:var(--muted);flex-shrink:0}.mgr-empty{padding:48px;text-align:center;color:var(--faint);font-size:14px}@media(max-width:1100px){.mgr-kpi-grid{grid-template-columns:repeat(2,1fr)}.mgr-kpi-charts-2col,.mgr-kpi-charts-3col{grid-template-columns:1fr}}@media(max-width:700px){.mgr-kpi-grid{grid-template-columns:1fr}.mgr-kpi-scroll{padding:16px}.mgr-kpi-value{font-size:var(--t-xl)}.mgr-team-table{font-size:12px}.mgr-team-table th,.mgr-team-table td{padding:8px 10px}}.im-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:var(--page);display:flex;flex-direction:column;gap:1rem;padding:1.25rem;box-sizing:border-box;overflow:hidden;animation:imOverlayFadeIn .18s ease-out}@keyframes imOverlayFadeIn{0%{opacity:0}to{opacity:1}}.im-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000a}.im-topbar-title-wrap{display:flex;flex-direction:column;gap:.3rem;min-width:0}.im-topbar-section-label{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--t-xs, .62rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.im-topbar-title{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.im-topbar-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;transition:background .15s,color .15s}.im-topbar-close:hover{background:var(--bg-hover);color:var(--ink)}.im-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000a}@media(max-width:768px){.im-overlay{padding:.5rem;gap:.5rem}.im-topbar{padding:.7rem 1rem}.im-topbar-title{font-size:.95rem}}.im-stepper{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:1;min-width:0}.im-inner .im-stepper{flex:none;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--card)}.im-step-item{display:flex;flex-direction:row;align-items:center;gap:8px}.im-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;transition:all .2s ease;border:2px solid var(--border);background:var(--page);color:var(--muted)}.im-step-active .im-step-circle,.im-step-done .im-step-circle{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.im-step-label{font-size:13px;color:var(--muted);transition:all .2s ease;white-space:nowrap}.im-step-active .im-step-label{color:var(--ink);font-weight:600}.im-step-done .im-step-label{color:var(--ink)}.im-step-line{flex:1;height:2px;background:var(--border);margin:0 12px;min-width:20px;max-width:60px;transition:background .2s ease}.im-step-line.im-step-line-filled{background:var(--primary, #3b82f6)}.im-body{flex:1;overflow-y:auto;padding:32px 24px}.im-body.im-body-flush{padding:0;display:flex;flex-direction:column}.im-footer{padding:16px 24px;border-top:1px solid var(--border);background:var(--card);flex-shrink:0}.im-footer-inner{display:flex;flex-direction:row;align-items:center;gap:12px}.im-footer-inner .im-btn-next{margin-left:auto}.im-footer-error{flex:1;font-size:12px;color:var(--red, #ef4444);opacity:0;transition:opacity .2s;text-align:right}.im-footer-error.im-footer-error-visible{opacity:1}.im-btn{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.im-btn:disabled{opacity:.5;cursor:not-allowed}.im-btn-next{background:#1a1a2e;color:#fff;display:flex;flex-direction:row;align-items:center;gap:6px}.im-btn-next:hover:not(:disabled){background:#252542}.im-btn-back{background:var(--bg-hover);color:var(--ink);display:flex;flex-direction:row;align-items:center;gap:6px}.im-btn-back:hover{background:var(--border)}.im-btn-primary{background:var(--primary);color:#fff}.im-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.im-btn-secondary{background:var(--bg-hover);color:var(--ink)}.im-btn-secondary:hover:not(:disabled){background:var(--border)}.im-btn-danger{background:#dc2626;color:#fff}.im-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.im-step-placeholder{text-align:center;padding:60px 20px;color:var(--faint)}.im-step-placeholder-icon{margin-bottom:16px;opacity:.6}.im-step-placeholder h3{color:var(--ink);margin-bottom:8px}.im-step-placeholder p{font-size:14px}.im-dropzone{border:2px dashed var(--border);border-radius:16px;padding:48px 32px;text-align:center;cursor:pointer;transition:all .2s ease}.im-dropzone:hover,.im-dropzone.im-drag-over{border-color:var(--primary);background:rgba(var(--primary-rgb, 0, 122, 255),.05)}.im-dropzone-icon{font-size:48px;margin-bottom:12px;opacity:.6}.im-dropzone-text{font-size:15px;color:var(--faint);margin-bottom:16px}.im-dropzone-btn{display:inline-block;padding:8px 20px;border-radius:8px;background:var(--primary);color:#fff;font-weight:600;font-size:13px;border:none;cursor:pointer;transition:filter .15s ease}.im-dropzone-btn:hover{filter:brightness(1.1)}.im-file-info{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 24px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0}.im-file-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px}.im-file-pill.im-file-excel{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#16a34a}.im-file-pill.im-file-csv{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626}.im-file-name{font-weight:600;font-size:13px}.im-file-size{color:inherit;opacity:.6;font-size:12px}.im-file-remove{width:28px;height:28px;border-radius:6px;background:none;border:none;color:var(--faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.im-file-remove:hover{background:var(--bg-hover);color:#dc2626}.im-data-count{display:inline-flex;gap:6px;padding:4px 12px;background:rgba(var(--primary-rgb, 0, 122, 255),.1);color:var(--primary);border-radius:6px;font-weight:600;font-size:12px;margin-left:auto}.im-preview-wrap{flex:1;overflow:auto;min-height:0}.im-preview-table{width:100%;border-collapse:collapse;font-size:12px}.im-preview-table th{background:var(--card);font-weight:600;padding:8px 12px;border-bottom:2px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;text-align:left;position:sticky;top:0;z-index:1}.im-preview-table th:last-child{border-right:none}.im-preview-table td{padding:6px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-preview-table td:last-child{border-right:none}.im-preview-table tbody tr:hover{background:var(--bg-hover)}.im-options-bar{display:flex;flex-direction:row;align-items:center;gap:20px;padding:8px 24px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.im-option-row{display:flex;flex-direction:row;align-items:center;gap:8px}.im-option-row label{font-weight:500;color:var(--faint);font-size:12px;white-space:nowrap}.im-option-row select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--page);color:var(--ink);font-size:12px}.im-step-content{max-width:100%;width:100%;margin:0 auto}.im-mapping-accordion{display:flex;flex-direction:column;gap:10px}.im-mapping-section{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.im-mapping-section--open{box-shadow:0 1px 3px #0000000a}.im-mapping-section-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:inherit;transition:background .15s}.im-mapping-section-header:hover{background:var(--bg-hover)}.im-mapping-section-header .im-section-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.im-mapping-section-title-text{flex:1;min-width:0}.im-mapping-section-chevron{flex-shrink:0;color:var(--muted);opacity:.7;transition:transform .2s ease,opacity .15s}.im-mapping-section--open .im-mapping-section-chevron{transform:rotate(180deg);opacity:1}.im-mapping-section-body{padding:4px 14px 14px;border-top:1px solid var(--border-light, var(--border))}.im-section-counter-complete{background:#22c55e2e!important;color:#15803d!important}.im-section-counter{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 8px;border-radius:10px;background:#64748b1a;color:var(--faint)}.im-section-counter-active{background:#22c55e1f;color:#16a34a}.im-mapping-section-header.im-lead .im-section-icon,.im-mapping-section-header.im-lead .im-mapping-section-title-text{color:var(--primary)}.im-mapping-section-header.im-contact .im-section-icon,.im-mapping-section-header.im-contact .im-mapping-section-title-text{color:#8b5cf6}.im-mapping-section-header.im-address .im-section-icon,.im-mapping-section-header.im-address .im-mapping-section-title-text{color:#ea580c}.im-mapping-section-header.im-tracking .im-section-icon,.im-mapping-section-header.im-tracking .im-mapping-section-title-text{color:#10b981}.im-mapping-section-header.im-banking .im-section-icon,.im-mapping-section-header.im-banking .im-mapping-section-title-text{color:#f59e0b}.im-mapping-section-header.im-other .im-section-icon,.im-mapping-section-header.im-other .im-mapping-section-title-text{color:#64748b}.im-mapping-empty{padding:12px 14px;color:var(--faint);font-size:12px;font-style:italic}.im-mapping-row{display:grid;grid-template-columns:20px minmax(140px,1.1fr) minmax(180px,1.3fr) auto;gap:8px 14px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:6px;background:var(--card);transition:border-color .15s}.im-mapping-row.im-row-mapped{border-color:rgba(var(--primary-rgb, 0, 122, 255),.25)}.im-mapping-status{font-size:14px;text-align:center;grid-row:1}.im-mapping-field{display:flex;flex-direction:column;gap:1px;min-width:0;grid-row:1}.im-mapping-field-name{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.im-required{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--red, #ef4444);background:#ef444414;padding:1px 5px;border-radius:4px}.im-mapping-field-type{font-size:11px;color:var(--faint)}.im-mapping-target{grid-row:1}.im-mode-toggle-cell{grid-row:1;display:inline-flex;align-items:center;gap:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;flex-shrink:0}.im-mode-btn-large{padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--faint);background:transparent;border:0;border-radius:6px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;min-width:60px;white-space:nowrap}.im-mode-btn-large:hover{color:var(--ink)}.im-mode-btn-large.im-mode-active{background:var(--card);color:var(--primary);box-shadow:0 1px 2px #0000000f}.im-mode-toggle-cell--required{display:inline-flex;align-items:center;background:transparent;border:0;padding:0 8px}.im-required-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red, #ef4444);background:#ef44441a;border:1px solid rgba(239,68,68,.25);padding:4px 10px;border-radius:6px;white-space:nowrap}.im-mapping-divider{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:6px 0 4px;padding:0 4px}.im-mapping-divider:before,.im-mapping-divider:after{content:"";flex:1;height:1px;background:var(--border)}.im-mapping-divider span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);white-space:nowrap}.im-unused-hint{font-size:12px;color:var(--faint);margin-bottom:10px;padding:0 2px}.im-mapping-target select{width:100%;padding:7px 28px 7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--page);color:var(--ink);font-size:12px;cursor:pointer;-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' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.im-unused-section{margin-top:12px}.im-mapping-section-header.im-unused{cursor:default!important}.im-mapping-section-header.im-unused:hover{background:transparent!important}.im-mapping-section-header.im-unused .im-section-icon,.im-mapping-section-header.im-unused .im-mapping-section-title-text{color:var(--faint)}.im-unused-count{font-size:11px;background:#64748b26;padding:1px 7px;border-radius:10px;margin-left:4px}.im-unused-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.im-unused-chip{display:flex;flex-direction:column;gap:1px;padding:6px 12px;background:var(--card);border:1px dashed var(--border);border-radius:8px;font-size:12px;max-width:200px}.im-unused-chip-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-unused-chip-preview{font-size:10px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-unused-chip[draggable=true]{cursor:grab}.im-unused-chip[draggable=true]:active{cursor:grabbing;opacity:.5}.im-mapping-row.im-drop-target{border-color:var(--primary);background:rgba(var(--primary-rgb, 0, 122, 255),.04);box-shadow:0 0 0 2px rgba(var(--primary-rgb, 0, 122, 255),.15)}body.im-dragging .im-mapping-row{transition:all .15s}body.im-dragging .im-mapping-row:not(.im-row-mapped){border-style:dashed}.im-value-mapping{grid-column:1 / -1;margin-top:8px;padding:12px 14px;background:var(--page);border-radius:8px;border:1px solid var(--border)}.im-value-row{display:grid;grid-template-columns:1fr 40px 1fr;gap:8px;align-items:center;margin-bottom:6px}.im-value-row:last-child{margin-bottom:0}.im-value-row select{width:100%;padding:6px 24px 6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.im-fixed-input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--primary, #007aff);background:var(--page);color:var(--ink);font-size:12px}.im-fixed-input:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb, 0, 122, 255),.15)}.im-fixed-select{width:100%;padding:7px 28px 7px 10px;border-radius:8px;border:1px solid var(--primary, #007aff);background:var(--page);color:var(--ink);font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%230071e3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.im-fixed-checkbox-inline{font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 10px}.im-mapping-field-meta{display:flex;align-items:center;gap:8px}.im-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-left:auto}.im-mode-btn{padding:1px 7px;font-size:10px;font-weight:500;border:none;background:transparent;color:var(--faint);cursor:pointer;transition:all .15s;line-height:1.6}.im-mode-btn.im-mode-active{background:var(--primary, #007aff);color:#fff}.im-mode-btn:not(.im-mode-active):hover{background:rgba(var(--primary-rgb, 0, 122, 255),.06)}.im-target-with-plus{display:flex;align-items:center;gap:4px}.im-target-with-plus select{flex:1;min-width:0}.im-plus-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px dashed var(--border);border-radius:7px;background:transparent;color:var(--faint);cursor:pointer;flex-shrink:0;transition:all .15s}.im-plus-btn:hover{border-color:var(--primary, #007aff);color:var(--primary, #007aff);background:rgba(var(--primary-rgb, 0, 122, 255),.05)}.im-extra-row{display:grid;grid-template-columns:20px 1fr 1fr;gap:6px 10px;align-items:center;grid-column:1 / -1;margin-top:2px}.im-extra-row-icon{color:var(--primary, #007aff);opacity:.4;text-align:center;font-size:12px}.im-extra-field-label{font-size:11px;color:var(--faint);font-weight:500}.im-extra-target{min-width:0}.im-extra-dropdown{width:100%;padding:6px 28px 6px 10px;border-radius:8px;border:1px solid rgba(var(--primary-rgb, 0, 122, 255),.25);background:var(--page);color:var(--ink);font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%230071e3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.im-extra-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--faint);cursor:pointer;flex-shrink:0;transition:all .15s}.im-extra-remove:hover{background:#ef44441a;color:var(--red, #ef4444)}.im-mapping-info{display:flex;flex-direction:row;gap:16px;padding:12px 16px;background:var(--card);border-radius:10px;border:1px solid var(--border);margin-top:16px;font-size:13px}.im-assignee-modes{display:flex;flex-direction:column;gap:12px}.im-assignee-mode{padding:16px;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.im-assignee-mode:hover{border-color:var(--faint)}.im-assignee-mode.im-active{border-color:var(--primary)}.im-assignee-mode-header{display:flex;flex-direction:row;gap:10px;align-items:center;margin-bottom:4px}.im-assignee-mode-desc{color:var(--faint);font-size:13px;margin-left:28px}.im-assignee-mode-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;position:relative;transition:border-color .2s ease}.im-active .im-assignee-mode-radio{border-color:var(--primary)}.im-active .im-assignee-mode-radio:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.im-assignee-body{margin-top:12px;margin-left:28px;position:relative}.im-all-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.im-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.im-avatar-initials{background:var(--primary);color:#fff;text-align:center;font-weight:600;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.im-user-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:20px;background:var(--card);border:1px solid var(--border);font-size:13px;white-space:nowrap;cursor:default;transition:all .15s ease}.im-user-chip:hover{border-color:var(--faint)}.im-user-chip-sm{padding:2px 8px 2px 2px;font-size:12px;gap:5px}.im-chip-name{color:var(--ink);font-weight:500}.im-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:13px;line-height:1;color:var(--faint);cursor:pointer;transition:all .15s}.im-chip-remove:hover{background:#ef444426;color:#ef4444}.im-chip-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative}.im-chip-placeholder{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:2px dashed var(--border);border-radius:20px;color:var(--faint);font-size:13px;transition:all .15s}.im-chip-placeholder:hover{border-color:var(--primary);color:var(--primary)}.im-chip-placeholder-sm{padding:4px 10px;font-size:12px;gap:4px}.im-user-picker{position:absolute;top:100%;left:0;z-index:100;min-width:240px;max-height:240px;overflow-y:auto;background:var(--page);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;display:none;padding:4px;margin-top:4px}.im-user-picker.im-picker-open{display:block}.im-user-picker-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s}.im-user-picker-item:hover{background:var(--card)}.im-user-picker-item.im-selected{position:relative}.im-user-picker-item.im-selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary);opacity:.08;pointer-events:none;border-radius:inherit}.im-picker-name{flex:1;font-size:13px;color:var(--ink)}.im-picker-check{width:20px;text-align:center;color:var(--primary);font-weight:700;font-size:14px}.im-batch-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;flex-wrap:wrap}.im-batch-counter{display:flex;align-items:center;gap:4px}.im-counter-btn{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--page);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;min-width:32px}.im-counter-btn:hover{background:var(--card);border-color:var(--primary);color:var(--primary)}.im-counter-input{width:56px;text-align:center;padding:6px 4px;border:none;border-bottom:2px solid var(--primary);border-radius:0;background:transparent;color:var(--primary);font-size:18px;font-weight:700;-moz-appearance:textfield}.im-counter-input:focus{outline:none;border-bottom-color:var(--primary)}.im-counter-input::-webkit-inner-spin-button,.im-counter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.im-counter-label{font-size:13px;color:var(--faint);margin-left:2px}.im-batch-assign{display:flex;align-items:center;gap:8px;position:relative}.im-counter-remaining{font-size:11px;color:var(--faint);margin-left:2px}.im-batch-arrow{color:var(--faint);font-size:18px}.im-batch-users-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px;position:relative}.im-batch-disabled{opacity:.45;pointer-events:none}.im-batch-disabled .im-counter-remaining{color:var(--primary);font-weight:600;opacity:1}.im-batch-bar-remove{background:transparent;border-color:#ef444426;padding:8px 16px;gap:8px}.im-batch-remove-label{font-size:12px;color:var(--faint);display:flex;align-items:center;gap:4px}.im-btn-text{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 12px;font-size:12px;color:var(--ink);cursor:pointer;transition:all .15s}.im-btn-remove:hover{background:#ef444414;border-color:#ef4444;color:#ef4444}.im-assign-summary{padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.im-assign-summary-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.im-assign-summary-count{margin-left:auto;font-weight:400;color:var(--faint);font-size:12px}.im-summary-badge{background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;min-width:18px;text-align:center}.im-summary-group{margin-top:6px}.im-summary-group-header{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .12s}.im-summary-group-header:hover{background:var(--card)}.im-summary-group-name{flex:1;font-size:13px;font-weight:500;color:var(--ink)}.im-summary-chevron{flex-shrink:0;color:var(--faint);transition:transform .2s ease}.im-summary-chevron.im-chevron-open{transform:rotate(90deg)}.im-summary-group-detail{margin-left:20px;padding-left:12px;border-left:2px solid var(--border)}.im-summary-lead-row{border-bottom:1px solid var(--border);padding:6px 10px}.im-summary-lead-row:last-child{border-bottom:none}.im-lead-list{max-height:380px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.im-lead-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);transition:background .1s}.im-lead-row:last-child{border-bottom:none}.im-lead-row:hover{background:var(--card)}.im-lead-num{color:var(--faint);font-size:12px;min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.im-lead-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.im-lead-name{font-size:13px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-lead-sub{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-lead-url{color:var(--primary);opacity:.7}.im-lead-assignees{display:flex;align-items:center;gap:4px;flex-shrink:0;position:relative}.im-add-chip{width:26px;height:26px;border-radius:50%;border:2px dashed var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--faint);transition:all .15s;flex-shrink:0}.im-add-chip:hover{border-color:var(--primary);color:var(--primary)}.im-lead-row.im-lead-row-target{border-left:3px solid var(--primary);position:relative}.im-lead-row.im-lead-row-target:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary);opacity:.06;pointer-events:none;border-radius:inherit}.im-lead-row.im-lead-row-target .im-lead-num{color:var(--primary);font-weight:600}.im-lead-assignees .im-user-picker{right:0;left:auto}.im-step4-split{display:flex;gap:0;height:100%;min-height:0}.im-s4-left{width:340px;min-width:300px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.im-s4-section-header{display:flex;align-items:center;gap:8px;padding:14px 18px;font-weight:600;font-size:14px;color:var(--ink);border-bottom:1px solid var(--border);flex-shrink:0}.im-s4-kpis{display:flex;gap:0;flex-shrink:0;border-bottom:1px solid var(--border)}.im-s4-kpi{flex:1;text-align:center;padding:12px 6px;border-right:1px solid var(--border)}.im-s4-kpi:last-child{border-right:none}.im-s4-kpi-val{font-size:22px;font-weight:700;color:var(--ink);line-height:1}.im-s4-kpi-label{font-size:11px;color:var(--faint);margin-top:3px}.im-s4-pills{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.im-s4-pill{font-size:11px;padding:3px 10px;border-radius:20px;background:var(--bg-hover);color:var(--muted);font-weight:500}.im-s4-pill-muted{opacity:.6}.im-s4-lead-list{flex:1;overflow-y:auto;min-height:0}.im-s4-lead-row{display:flex;align-items:center;gap:10px;padding:7px 18px;border-bottom:1px solid var(--border);transition:background .2s,opacity .3s}.im-s4-lead-row:last-child{border-bottom:none}.im-s4-row-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0}.im-s4-row-check{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.im-s4-check-enter{animation:imCheckPop .3s ease}@keyframes imCheckPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.im-s4-row-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.im-s4-lead-info{display:flex;flex-direction:column;min-width:0;flex:1}.im-s4-lead-name{font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-s4-lead-contact{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-s4-row-pending{opacity:.5}.im-s4-row-active{opacity:1;position:relative}.im-s4-row-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary);opacity:.04;pointer-events:none}.im-s4-row-done,.im-s4-row-error{opacity:1}.im-s4-row-error .im-s4-lead-name{color:#dc2626}.im-s4-right{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.im-s4-ready{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.im-s4-ready-icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative}.im-s4-ready-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary);opacity:.08}.im-s4-ready-title{font-size:20px;font-weight:700;color:var(--ink)}.im-s4-ready-desc{font-size:14px;color:var(--faint)}.im-s4-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;max-width:420px;text-align:left}.im-s4-warning-icon{flex-shrink:0;color:#d97706;margin-top:1px}.im-s4-warning-text{font-size:12px;color:#92400e;line-height:1.5}.im-s4-warning-text strong{color:#78350f}.im-s4-start-btn{display:flex;align-items:center;gap:8px;padding:12px 32px!important;font-size:15px!important;font-weight:600;border-radius:12px;margin-top:8px}.im-s4-progress-panel{flex:1;display:flex;flex-direction:column;padding:20px 24px;overflow:hidden}.im-s4-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.im-s4-progress-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--ink)}.im-s4-done-title{color:#16a34a}.im-s4-pulse{width:10px;height:10px;border-radius:50%;background:var(--primary);animation:imPulse 1.5s ease infinite}@keyframes imPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.im-timer{font-variant-numeric:tabular-nums;font-weight:600;color:var(--faint);font-size:14px}.im-progress-bar{height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden;flex-shrink:0}.im-progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .4s ease}.im-progress-complete{background:#16a34a}.im-s4-progress-wrap{flex-shrink:0;margin-bottom:16px}.im-s4-progress-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.im-s4-stat-cards{display:flex;gap:12px;margin-bottom:16px;flex-shrink:0}.im-s4-stat{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.im-s4-stat-num{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.im-s4-stat-label{font-size:11px;color:var(--faint)}.im-s4-stat-success .im-s4-stat-num{color:#16a34a}.im-s4-stat-error .im-s4-stat-num{color:#dc2626}.im-s4-feed-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;flex-shrink:0}.im-s4-feed{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--card);min-height:0}.im-s4-feed-item{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--border);font-size:12px}.im-s4-feed-item:last-child{border-bottom:none}.im-s4-feed-success span{color:var(--ink)}.im-s4-feed-error span{color:#dc2626}.im-s4-feed-enter{animation:imFeedSlide .25s ease}@keyframes imFeedSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.im-s4-feed-empty{padding:20px;text-align:center;font-size:13px;color:var(--faint)}.im-s4-done-actions{display:flex;gap:12px;margin-top:16px;justify-content:flex-end;flex-shrink:0}.im-error-list{border:1px solid #fecaca;border-radius:10px;overflow:hidden}.im-error-list-header{padding:10px 14px;background:#fef2f2;color:#dc2626;font-weight:600;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.im-error-list-body{max-height:200px;overflow-y:auto}.im-error-list-item{padding:8px 14px;border-bottom:1px solid #fecaca;font-size:12px;color:var(--ink)}.im-error-list-item:last-child{border-bottom:none}.gs-globe-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s,box-shadow .2s;flex-shrink:0;padding:0}.gs-globe-btn:hover{color:var(--ink);background:var(--bg-hover)}.gs-globe-btn svg{width:16px;height:16px;stroke-width:1.8;opacity:.75;transition:opacity .2s}.gs-globe-btn:hover svg{opacity:1}.gs-globe-btn.gs-globe-active{background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%);border-color:var(--primary);color:#fff;box-shadow:var(--sh-primary-light)}body[data-theme=dark] .gs-globe-btn.gs-globe-active{background:var(--primary);box-shadow:var(--sh-primary-dark, 0 2px 16px var(--primary-halo))}.gs-globe-btn.gs-globe-active svg{opacity:1}.gs-globe-btn.gs-globe-loading{opacity:.55;animation:gs-globe-pulse 1.2s ease-in-out infinite;pointer-events:none;cursor:not-allowed}.gs-globe-btn:disabled{pointer-events:none;cursor:not-allowed;opacity:.55}@keyframes gs-globe-pulse{0%,to{opacity:.55}50%{opacity:.9}}.gs-search-active .leads-filter-search{border-bottom:1px solid var(--primary)!important;box-shadow:0 1px 0 0 var(--primary-halo-lt)}.gs-search-active .leads-filter-search svg{color:var(--primary);stroke:var(--primary)}.gs-info-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;margin-top:.5rem;border-radius:var(--r-md);background:var(--primary-halo-lt);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);color:var(--primary-deep);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em}.gs-info-bar svg{flex-shrink:0;width:14px;height:14px;stroke-width:1.8}.gs-assignee-cell{display:flex;align-items:center;gap:5px}.gs-assignee-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:600;flex-shrink:0;overflow:hidden}.gs-assignee-avatar img{display:block}.gs-assignee-name{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-assignee-overflow{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#00000014;color:var(--muted);font-size:9px;font-weight:600;flex-shrink:0}body.gs-search-active .leads-table th:nth-child(1),body.gs-search-active .leads-table td:nth-child(1){width:10%;padding-left:1.5rem}body.gs-search-active .leads-table th:nth-child(2),body.gs-search-active .leads-table td:nth-child(2){width:22%;padding-left:1.25rem}body.gs-search-active .leads-table th:nth-child(3),body.gs-search-active .leads-table td:nth-child(3){width:16%}body.gs-search-active .leads-table th:nth-child(4),body.gs-search-active .leads-table td:nth-child(4){width:16%}body.gs-search-active .leads-table th:nth-child(5),body.gs-search-active .leads-table td:nth-child(5){width:13%}body.gs-search-active .leads-table th:nth-child(6),body.gs-search-active .leads-table td:nth-child(6){width:10%}body.gs-search-active .leads-table th:nth-child(7),body.gs-search-active .leads-table td:nth-child(7){width:13%;padding-right:1.5rem}body.ms-mode.gs-search-active .leads-table th:nth-child(2),body.ms-mode.gs-search-active .leads-table td:nth-child(2){width:10%;padding-left:1.5rem}body.ms-mode.gs-search-active .leads-table th:nth-child(3),body.ms-mode.gs-search-active .leads-table td:nth-child(3){width:22%;padding-left:1.25rem}body.ms-mode.gs-search-active .leads-table th:nth-child(4),body.ms-mode.gs-search-active .leads-table td:nth-child(4){width:16%}body.ms-mode.gs-search-active .leads-table th:nth-child(5),body.ms-mode.gs-search-active .leads-table td:nth-child(5){width:16%}body.ms-mode.gs-search-active .leads-table th:nth-child(6),body.ms-mode.gs-search-active .leads-table td:nth-child(6){width:13%}body.ms-mode.gs-search-active .leads-table th:nth-child(7),body.ms-mode.gs-search-active .leads-table td:nth-child(7){width:10%}body.ms-mode.gs-search-active .leads-table th:nth-child(8),body.ms-mode.gs-search-active .leads-table td:nth-child(8){width:13%;padding-right:1.5rem}.gs-counter-badge{color:var(--muted, #666);background:#0000000f;font-weight:500}.gs-blacklist-row{border-left:3px solid #1a1a1a!important;background:#00000005}.gs-blacklist-badge{display:inline-block;padding:1px 6px;border-radius:3px;background:#1a1a1a;color:#fff;font-size:8px;font-weight:600;margin-left:4px;vertical-align:middle}.gs-intercept-body{display:flex;flex-direction:column;gap:.75rem;padding:0}.gs-intercept-head{display:flex;align-items:center;gap:.75rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--border)}.gs-intercept-warn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--sec-warning) 18%,transparent);color:var(--sec-warning);flex-shrink:0}.gs-intercept-warn svg{fill:none;stroke:currentColor}.gs-intercept-subtitle{font-size:var(--t-sm);color:var(--muted);letter-spacing:var(--letter-body)}.gs-match-list{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto}.gs-match-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .2s}.gs-match-card:hover{border-color:var(--border-hi);transform:translateY(-1px);box-shadow:0 4px 14px -6px #0a0a0b1a}.gs-match-card--blacklist{background:color-mix(in srgb,var(--sec-danger) 6%,var(--card));border-color:color-mix(in srgb,var(--sec-danger) 28%,var(--border));cursor:default}.gs-match-card--blacklist:hover{transform:none;box-shadow:none}.gs-match-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:var(--ink);font-size:var(--t-sm);font-weight:700;box-shadow:0 0 0 2px var(--primary-halo-lt);flex-shrink:0}.gs-match-avatar--blacklist{background:color-mix(in srgb,var(--sec-danger) 75%,var(--ink));color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--sec-danger) 22%,transparent)}.gs-match-info{flex:1;min-width:0;text-align:left}.gs-match-name{font-size:var(--t-sm);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem}.gs-match-detail{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-match-badge{padding:.25rem .55rem;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;flex-shrink:0}.gs-match-badge--high{background:color-mix(in srgb,var(--sec-danger) 12%,transparent);color:var(--sec-danger)}.gs-match-badge--medium{background:color-mix(in srgb,var(--sec-warning) 12%,transparent);color:var(--sec-warning)}.gs-match-badge--low{background:color-mix(in srgb,var(--sec-manager) 12%,transparent);color:var(--sec-manager)}.gs-match-badge--blacklist{background:var(--sec-danger);color:#fff}.wiki-console{display:flex;min-height:calc(100vh - 56px);background:var(--page)}.wiki-sidebar{width:240px;flex-shrink:0;background:var(--page);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.wiki-sidebar-header{padding:20px 16px 12px;border-bottom:1px solid var(--border)}.wiki-sidebar-title{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 4px}.wiki-sidebar-subtitle{font-size:11px;color:var(--faint)}.wiki-sidebar-nav{flex:1;padding:8px 0;overflow-y:auto}.wiki-sidebar-section{padding:0}.wiki-sidebar-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);padding:16px 16px 4px}.wiki-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 16px 7px 20px;border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer;text-align:left;border-left:3px solid transparent;transition:all .15s}.wiki-sidebar-item:hover{background:var(--bg-hover, rgba(0,0,0,.03));color:var(--ink)}.wiki-sidebar-item.active{background:var(--primary-halo-lt, rgba(59,130,246,.08));color:var(--primary);border-left-color:var(--primary);font-weight:600}.wiki-sidebar-item svg{width:14px;height:14px;flex-shrink:0;opacity:.6}.wiki-sidebar-item.active svg{opacity:1}.wiki-sidebar-close{padding:12px 16px;border-top:1px solid var(--border)}.wiki-sidebar-close button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:none;color:var(--faint);font-size:12px;cursor:pointer;border-radius:6px}.wiki-sidebar-close button:hover{background:var(--bg-hover, rgba(0,0,0,.03));color:var(--ink)}.wiki-main{flex:1;min-width:0;padding:32px 48px 160px;overflow-y:auto;max-height:calc(100vh - 56px)}.wiki-page-title{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 6px}.wiki-page-description{font-size:14px;color:var(--muted);margin:0 0 28px;line-height:1.5}.wiki-screenshot-container{position:relative;margin:0 0 24px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#f8f8f8}.wiki-screenshot-container img{display:block;width:100%;height:auto}.wiki-screenshot-container svg.wiki-annotation-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.wiki-anno-number circle{fill:var(--primary, #3b82f6);stroke:#fff;stroke-width:2}.wiki-anno-number text{fill:#fff;font-size:16px;font-weight:700;text-anchor:middle;dominant-baseline:central;font-family:var(--font)}.wiki-anno-arrow line{stroke:var(--primary, #3b82f6);stroke-width:2;marker-end:url(#wiki-arrowhead)}.wiki-anno-label{fill:var(--primary, #3b82f6);font-size:11px;font-weight:600;font-family:var(--font)}.wiki-legend{margin:0 0 32px;padding:0;list-style:none}.wiki-legend-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;color:var(--muted);line-height:1.4}.wiki-legend-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary, #3b82f6);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.wiki-accordion{margin:0 0 12px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.wiki-accordion-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:var(--card, #fff);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.wiki-accordion-header:hover{background:var(--bg-hover, rgba(0,0,0,.02))}.wiki-accordion-chevron{width:16px;height:16px;transition:transform .2s;flex-shrink:0;color:var(--faint)}.wiki-accordion.open .wiki-accordion-chevron{transform:rotate(90deg)}.wiki-accordion-body{display:none;padding:0 16px 16px;font-size:13px;color:var(--muted);line-height:1.6}.wiki-accordion.open .wiki-accordion-body{display:block}.wiki-step{display:flex;gap:10px;padding:8px 0}.wiki-step-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-hover, #f0f0f0);color:var(--ink);font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.wiki-step-text{flex:1}.wiki-main h3{font-size:17px;font-weight:700;color:var(--ink);margin:32px 0 12px}.wiki-divider{height:1px;background:var(--border);margin:32px 0}.main-content-wrapper:has(#adminSection.active){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;box-shadow:none}.adm-console{display:flex;flex:1;gap:1.25rem;min-height:0;background:transparent;overflow:hidden;box-sizing:border-box}.adm-sidebar{width:220px;flex-shrink:0;background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000a}.adm-sidebar-header{padding:20px 16px 12px;border-bottom:1px solid var(--border-light)}.adm-sidebar-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.adm-sidebar-tenant-logo{display:block;max-width:140px;max-height:48px;width:auto;height:auto;object-fit:contain;margin-bottom:8px}.adm-sidebar-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:var(--text-secondary, var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-sidebar-meta-label{font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.adm-sidebar-meta-sep{color:var(--faint)}.adm-sidebar-meta-tenant{overflow:hidden;text-overflow:ellipsis;min-width:0}.adm-sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.adm-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--text-secondary);transition:all .15s ease;border:none;background:none;width:100%;text-align:left;font-family:inherit;border-left:3px solid transparent}.adm-sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.adm-sidebar-item.active{background:var(--primary-light);color:var(--primary);font-weight:600;border-left-color:var(--primary)}.adm-sidebar-item svg{flex-shrink:0;width:18px;height:18px}.adm-sidebar-footer{padding:12px 16px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:8px}.adm-sidebar-billing-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-primary);font-size:.74rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;width:100%;justify-content:flex-start}.adm-sidebar-billing-btn:hover{background:var(--bg-hover);border-color:var(--border-hi, var(--border))}.adm-sidebar-billing-btn svg{flex-shrink:0;opacity:.75}.adm-sidebar-version{font-size:.65rem;color:var(--text-tertiary);letter-spacing:.05em}.adm-main{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000a}.adm-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.adm-main-header>div:first-child{min-width:0}#admContent{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 160px;scrollbar-width:none;-ms-overflow-style:none}#admContent::-webkit-scrollbar{display:none}.adm-main-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase}.adm-main-subtitle{font-size:.78rem;color:var(--text-tertiary);margin-top:2px}.adm-section{margin-bottom:28px}.adm-section-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.adm-block{background:var(--bg);border:1px solid var(--border-light, rgba(0,0,0,.06));border-radius:12px;padding:20px}.adm-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light, rgba(0,0,0,.06))}.adm-block-header-left{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase}.adm-block-header-left svg{color:var(--text-secondary);flex-shrink:0}.adm-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.68rem;font-weight:600;letter-spacing:.02em}.adm-badge--admin{background:#dcfce7;color:#16a34a}.adm-badge--user{background:#dbeafe;color:#2563eb}.adm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.adm-dot--gray{background:#c7c7cc}.adm-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.adm-chip--ares{background:#ff2d551a;color:#ff2d55}.adm-chip--hera{background:#007aff1a;color:#007aff}.adm-chip--athena{background:#ffb3001a;color:#cc8400}.adm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);font-family:inherit;transition:all .15s ease}.adm-btn:hover{background:var(--bg-hover)}.adm-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.adm-btn--primary:hover{background:var(--primary-dark)}.adm-btn--danger{color:#ff3b30;border-color:#ff3b304d}.adm-btn--danger:hover{background:#ff3b300f}.adm-btn--sm{padding:5px 12px;font-size:.72rem}.adm-btn--sm:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.adm-bl-logo,.adm-bl-logo-fallback{width:28px;height:28px;border-radius:7px;flex-shrink:0;overflow:hidden}.adm-bl-logo img{width:100%;height:100%;object-fit:cover;display:block}.adm-bl-logo-fallback{display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-muted);font-size:.65rem;font-weight:700}.adm-input,.adm-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.82rem;font-family:inherit;background:var(--bg);color:var(--text-primary);transition:border-color .15s ease;box-sizing:border-box}.adm-input:focus,.adm-select:focus{outline:none;border-color:var(--primary)}.adm-input--error{border-color:#ff3b30}.adm-input--readonly{background:var(--bg-hover);color:var(--text-tertiary);cursor:default}.adm-form-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.adm-form-label{font-size:.78rem;font-weight:500;color:var(--text-secondary);min-width:100px;flex-shrink:0}.adm-form-hint{font-size:.7rem;color:var(--text-tertiary);margin-top:2px}.adm-modal-error{padding:8px 12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:8px;color:#ff3b30;font-size:.78rem;margin-top:12px;display:none}.adm-card{background:var(--bg);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;transition:box-shadow .15s ease}.adm-card:hover{box-shadow:0 2px 8px #0000000a}.adm-info-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:.82rem}.adm-info-row:last-child{border-bottom:none}.adm-info-label{font-weight:500;color:var(--text-secondary);min-width:120px;flex-shrink:0}.adm-info-value{color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.adm-info-value--muted{color:var(--text-tertiary);font-style:italic}.adm-progress{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden;flex:1}.adm-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.adm-progress-fill--ok{background:#34c759}.adm-progress-fill--warn{background:#ff9f0a}.adm-progress-fill--error{background:#ff3b30}.adm-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-tertiary);font-size:.82rem;gap:10px}.adm-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:admSpin .6s linear infinite}@keyframes admSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes admSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.adm-sidebar{position:fixed;left:-240px;top:56px;bottom:0;width:220px;height:auto;z-index:9000;background:var(--card);border-right:1px solid var(--border);transition:left .25s ease}.adm-sidebar.open{left:0;box-shadow:4px 0 24px #0000001a}#admContent{padding:16px}.adm-hamburger{display:flex!important}}.adm-top-pill{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .15s ease;padding:0}.adm-top-pill:hover{background:var(--bg-hover);color:var(--text-primary)}.adm-top-pill.active{color:var(--primary);background:var(--primary-light)}.adm-hamburger{display:none;position:absolute;top:12px;left:12px;z-index:10;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--card);cursor:pointer;align-items:center;justify-content:center;color:var(--text-secondary);box-shadow:0 1px 3px #0000000f}.adm-main{position:relative}.adm-user-list{display:flex;flex-direction:column;gap:8px}.adm-user-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.adm-user-card:hover{border-color:var(--border-hi, var(--border))}.adm-user-card--inactive{opacity:.55}.adm-user-card-row{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer}.adm-user-card-meta{flex:1;min-width:0}.adm-user-card-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-user-card-name{font-weight:600;font-size:.88rem;color:var(--text-primary)}.adm-user-card-email{font-size:.75rem;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-user-card-inactive{font-size:.66rem;color:#ff3b30;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.adm-user-card-chevron{width:16px;height:16px;color:var(--text-tertiary);transition:transform .2s;flex-shrink:0}.adm-user-card-chevron.open{transform:rotate(180deg)}.adm-user-card-body{border-top:1px solid var(--border-light);background:var(--bg-hover);padding:14px;display:flex;flex-direction:column;gap:12px}.adm-user-section{background:var(--card);border:1px solid var(--border-light);border-radius:10px;padding:14px 16px}.adm-user-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.adm-user-section-title{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.adm-user-section-actions{display:flex;gap:6px}.adm-user-section-sublabel{font-size:.66rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.adm-user-sections-divider{height:1px;background:var(--border-light);margin:14px -16px}.adm-user-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.adm-user-section-row{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;font-size:.78rem;color:var(--text-tertiary)}.adm-user-section-row.active{color:var(--text-primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.adm-user-section-row svg{width:14px;height:14px;flex-shrink:0;color:var(--text-tertiary)}.adm-user-section-row.active svg{color:var(--primary)}.adm-user-section-cb-row{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;font-size:.78rem;color:var(--text-primary);cursor:pointer;background:var(--bg);border:1px solid var(--border-light);transition:background .15s,border-color .15s}.adm-user-section-cb-row:hover{background:color-mix(in srgb,var(--primary) 5%,var(--bg));border-color:color-mix(in srgb,var(--primary) 25%,var(--border-light))}.adm-user-section-cb-row input[type=checkbox]{accent-color:var(--primary);cursor:pointer;margin:0}.adm-user-section-cb-row--all{font-weight:600;background:color-mix(in srgb,var(--primary) 8%,var(--bg));border-color:color-mix(in srgb,var(--primary) 30%,var(--border-light));color:var(--primary);grid-column:1 / -1}.adm-user-roles-pills{display:flex;gap:6px;flex-wrap:wrap}.adm-user-role-pill{padding:5px 14px;border-radius:7px;font-size:.72rem;font-weight:600;letter-spacing:.04em;border:1px solid var(--border);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.adm-user-role-pill:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text-primary)}.adm-user-role-pill.active{background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:var(--primary);color:var(--primary)}.adm-user-section--clickup .adm-user-section-title:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;background:linear-gradient(135deg,#ff7eef,#4263eb);border-radius:3px}.adm-user-clickup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px}.adm-user-clickup-row{display:flex;align-items:center;gap:10px;font-size:.78rem}.adm-user-clickup-label{color:var(--text-tertiary);min-width:60px;letter-spacing:.02em}.adm-user-clickup-value{color:var(--text-primary);display:inline-flex;align-items:center;gap:6px}.adm-user-clickup-id{color:var(--text-tertiary);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.7rem}.adm-user-token-area{margin-top:12px}.adm-user-account-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--bg-hover);color:var(--text-tertiary);font-size:.62rem;font-weight:700;letter-spacing:0;vertical-align:middle}.adm-user-account-list{display:flex;flex-direction:column;gap:8px}.adm-user-account-item{background:var(--bg);border:1px solid var(--border-light);border-radius:8px;padding:10px 12px}.adm-user-account-head{display:flex;align-items:center;gap:10px}.adm-user-account-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.adm-user-account-info{flex:1;min-width:0}.adm-user-account-email{font-size:.82rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-user-account-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:.7rem;color:var(--text-tertiary)}.adm-user-account-default-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.adm-user-account-cals{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.adm-user-account-cal{display:flex;align-items:center;gap:8px;font-size:.72rem}.adm-user-account-cal svg{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.adm-user-account-cal-name{flex:1;min-width:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-user-account-cal-access{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.adm-user-account-cal-access--ok{background:color-mix(in srgb,#34c759 16%,transparent);color:#2a8d44}.adm-user-account-cal-access--warn{background:color-mix(in srgb,#ff9f0a 18%,transparent);color:#b46d00}.adm-user-account-cal-access--error{background:color-mix(in srgb,#ff3b30 14%,transparent);color:#c42a22}.adm-user-account-empty{font-size:.74rem;color:var(--text-tertiary);font-style:italic;padding:8px 10px;background:var(--bg);border:1px dashed var(--border-light);border-radius:7px}.adm-user-account-empty--warn{color:#b46d00;border-color:color-mix(in srgb,#ff9f0a 30%,var(--border-light));background:color-mix(in srgb,#ff9f0a 6%,var(--bg));font-style:normal}.adm-user-actions-row{display:flex;gap:8px;flex-wrap:wrap}.adm-user-toggle-status.confirm{background:#ff3b30!important;color:#fff!important;border-color:#ff3b30!important;animation:admUserConfirmPulse 1s ease-in-out infinite}@keyframes admUserConfirmPulse{0%,to{box-shadow:0 0 #ff3b3066}50%{box-shadow:0 0 0 4px #ff3b3000}}.adm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.adm-dot--ok{background:#34c759}.adm-dot--warn{background:#ff9f0a}.adm-dot--error{background:#ff3b30}.adm-section-cb{accent-color:var(--primary)}.adm-company-list{display:flex;flex-direction:column;gap:8px}.adm-company-card{background:var(--bg);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;transition:box-shadow .15s ease}.adm-company-card:hover{box-shadow:0 2px 8px #0000000a}.adm-company-card.expanded{border-color:var(--primary);box-shadow:0 2px 12px #0000000f}.adm-company-card-header{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;transition:background .15s ease}.adm-company-card-header:hover{background:var(--bg-hover)}.adm-company-avatar{width:56px;height:40px;flex-shrink:0;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.adm-company-avatar-img{width:56px;height:40px;border-radius:8px;object-fit:contain}.adm-company-avatar-placeholder{width:56px;height:40px;border-radius:8px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.adm-company-card-info{flex:1;min-width:0}.adm-company-card-name{font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-company-card-address{font-size:.75rem;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-company-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease}.adm-company-card.expanded .adm-company-chevron{transform:rotate(180deg)}.adm-company-form{padding:4px 18px 18px;border-top:1px solid var(--border-light);animation:admSlideUp .2s ease}.adm-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-company-field{display:flex;flex-direction:column;gap:4px}.adm-company-field-label{font-size:.72rem;font-weight:500;color:var(--text-tertiary)}.adm-company-logo-upload{width:120px;height:120px;border:2px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease;color:var(--text-tertiary);position:relative;overflow:hidden}.adm-company-logo-upload:hover{border-color:var(--primary);background:var(--bg-hover);color:var(--primary)}.adm-company-logo-preview{width:100%;height:100%;object-fit:contain;padding:8px}.adm-company-logo-hint{font-size:.68rem;font-weight:500}.adm-company-logo-upload:has(.adm-company-logo-preview) .adm-company-logo-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:4px;background:#0000008c;color:#fff;font-size:.65rem;opacity:0;transition:opacity .15s ease}.adm-company-logo-upload:hover .adm-company-logo-hint{opacity:1}.adm-company-actions{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--border-light);margin-top:8px}@media(max-width:600px){.adm-company-grid{grid-template-columns:1fr}.adm-company-card-header{padding:12px 14px}.adm-company-form{padding:4px 14px 14px}}.adm-brand-favicon-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adm-brand-favicon-preview{width:48px;height:48px;border-radius:8px;object-fit:contain;border:1px solid var(--border-light);background:var(--bg-hover)}.adm-brand-favicon-placeholder{width:48px;height:48px;border-radius:8px;border:1px dashed var(--border-light);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.adm-brand-readonly{font-size:.82rem;color:var(--text-tertiary);padding:6px 10px;background:var(--bg-hover);border-radius:6px;border:1px solid var(--border-light);min-width:120px;display:inline-block}.adm-brand-readonly--mono{font-family:monospace;font-size:.8rem}.adm-brand-colors-layout{display:flex;gap:32px;align-items:flex-start}.adm-brand-colors-left{flex:1;min-width:0}.adm-brand-colors-right{width:280px;flex-shrink:0;position:sticky;top:80px}@media(max-width:900px){.adm-brand-colors-layout{flex-direction:column}.adm-brand-colors-right{width:100%;position:static}}.adm-brand-color-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.adm-brand-color-row>.adm-brand-color-info{order:3}.adm-brand-color-row>.adm-brand-hex-input{order:2}.adm-brand-color-picker{width:36px;height:36px;border:none;border-radius:8px;padding:0;cursor:pointer;flex-shrink:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.adm-brand-color-picker::-webkit-color-swatch-wrapper{padding:0}.adm-brand-color-picker::-webkit-color-swatch{border:none;border-radius:8px}.adm-brand-color-picker::-moz-color-swatch{border:none;border-radius:8px}.adm-brand-color-info{flex:1;min-width:0}.adm-brand-color-label{font-size:.82rem;color:var(--text-primary);font-weight:500;display:block}.adm-brand-color-desc{font-size:.68rem;color:var(--text-tertiary);display:block;margin-top:1px}.adm-brand-hex-input{font-family:monospace;font-size:.82rem;width:100px;padding:5px 8px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color .15s;flex-shrink:0}.adm-brand-hex-input:focus{border-color:var(--primary, #007AFF)}.adm-brand-gradient-swatch{width:36px;height:36px;border-radius:8px;flex-shrink:0;border:1px solid var(--border-light);transition:background .2s}.adm-brand-preview-card{padding:16px;background:#fff;border:1px solid var(--border-light);border-radius:12px}.adm-brand-preview-label{font-size:.65rem;color:var(--text-tertiary);text-align:center;line-height:1.3}.adm-brand-preview-topbar{width:100%;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;box-sizing:border-box;transition:background .2s}.adm-brand-preview-topbar-logo{font-size:.6rem;font-weight:700;color:#fff;letter-spacing:.04em;white-space:nowrap;opacity:.95}.adm-brand-preview-topbar-dots{display:flex;gap:4px}.adm-brand-preview-topbar-dots span{width:5px;height:5px;border-radius:50%;background:#ffffff73}.adm-brand-preview-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adm-brand-preview-btn{font-size:.65rem;font-weight:500;color:#fff;border:none;border-radius:5px;padding:4px 8px;cursor:default;pointer-events:none;transition:background .2s;white-space:nowrap}.adm-brand-preview-badge{font-size:.62rem;font-weight:500;color:var(--text-primary);border-radius:20px;padding:3px 8px;transition:background .2s}.adm-brand-preview-gradient{width:100%;height:16px;border-radius:5px;transition:background .2s}.adm-brand-preview-login{width:100%;height:44px;border-radius:7px;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;transition:background .2s}.adm-brand-preview-login-text{font-size:.68rem;color:var(--text-secondary);font-weight:500}.adm-sys-pills{display:flex;gap:2px;padding:2px;background:var(--bg-hover);border-radius:8px;margin:0 auto 20px 0;width:fit-content}.adm-sys-pill{padding:6px 14px;border-radius:6px;border:none;background:none;font-size:.75rem;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all .15s;white-space:nowrap}.adm-sys-pill:hover{color:var(--text-primary);background:#00000008}.adm-sys-pill.active{background:var(--primary, #007AFF);color:#fff;font-weight:600}.adm-sys-module-chip{padding:6px 16px;border-radius:8px;font-size:.78rem;font-weight:600;border:none;cursor:pointer;transition:background .15s,color .15s;background:var(--bg-hover);color:var(--text-tertiary)}.adm-sys-module-chip--active{background:#34c7591a;color:#34c759}.adm-sys-module-chip:hover{opacity:.85}.adm-sys-dp-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border-light, rgba(0,0,0,.06));margin-bottom:8px;transition:all .15s}.adm-sys-dp-option.active{border-color:var(--primary, #007AFF);background:#007aff08}.adm-sys-dp-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border, #ccc);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.adm-sys-dp-option.active .adm-sys-dp-radio{border-color:var(--primary, #007AFF)}.adm-sys-dp-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--primary, #007AFF)}.adm-cortex-section-desc{font-size:.78rem;color:var(--text-tertiary);margin-bottom:16px}.adm-cortex-fields{display:flex;flex-direction:column;gap:2px}.adm-cortex-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;background:var(--bg-hover);border-radius:8px}.adm-cortex-row:first-child{border-radius:8px 8px 2px 2px}.adm-cortex-row:last-child{border-radius:2px 2px 8px 8px}.adm-cortex-row:only-child{border-radius:8px}.adm-cortex-row-text{flex:1;min-width:0}.adm-cortex-row-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.adm-cortex-row-desc{font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.adm-cortex-row-input{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:160px;justify-content:flex-end}.adm-cortex-num{width:80px!important;text-align:center}.adm-cortex-suffix{font-size:.78rem;color:var(--text-tertiary);white-space:nowrap}.adm-cortex-select{width:240px!important}.adm-cortex-actions{margin-top:8px;display:flex;justify-content:flex-end}@media(max-width:640px){.adm-cortex-row{flex-direction:column;align-items:stretch;gap:8px}.adm-cortex-row-input{justify-content:flex-end}.adm-cortex-select{width:100%!important}}.adm-signing-wrap{max-width:960px;margin:0;padding:0 0 40px}.adm-signing-title{font-size:1.1rem;font-weight:700;margin:0 0 4px;color:var(--text-primary);letter-spacing:-.01em;text-transform:uppercase}.adm-signing-subtitle{color:var(--text-tertiary);font-size:.78rem;margin:0 0 20px}.adm-signing-mode-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:20px 24px;margin-bottom:16px}.adm-signing-mode-header{font-size:12px;font-weight:700;color:var(--text-secondary, #888);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.adm-signing-mode-options{display:flex;flex-direction:column;gap:10px}.adm-signing-mode-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:2px solid var(--border, #e0e0e0);cursor:pointer;transition:all .15s}.adm-signing-mode-option:hover{border-color:var(--text-secondary, #aaa)}.adm-signing-mode-option.active{border-color:var(--primary, #4f46e5);background:#4f46e50a}.adm-signing-mode-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border, #ccc);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.adm-signing-mode-option.active .adm-signing-mode-radio{border-color:var(--primary, #4f46e5)}.adm-signing-mode-radio-dot{width:10px;height:10px;border-radius:50%;background:var(--primary, #4f46e5)}.adm-signing-mode-content{flex:1;min-width:0}.adm-signing-mode-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.adm-signing-mode-desc{font-size:12px;color:var(--text-secondary, #888);line-height:1.4}.adm-signing-mode-endpoint{margin-top:8px;font-size:12px;color:var(--text-secondary, #888)}.adm-signing-mode-endpoint code{background:var(--hover-bg, #f0f0f0);padding:2px 6px;border-radius:4px;font-size:11px;word-break:break-all}.adm-signing-mode-endpoint span{font-weight:600}.adm-signing-providers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.adm-signing-providers-hidden{opacity:.35;pointer-events:none}.adm-signing-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:18px 20px}.adm-signing-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border, #e0e0e0)}.adm-signing-card-title{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center}.adm-signing-provider-logo{height:20px;width:auto;object-fit:contain}.adm-signing-provider-logo[alt=DocuSign]{height:26px;margin:-4px 0}.adm-signing-connected-info{margin-bottom:14px}.adm-signing-connected-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:var(--text);border-bottom:1px solid var(--border-light, #f0f0f0)}.adm-signing-connected-row:last-child{border-bottom:none}.adm-signing-connected-label{color:var(--text-secondary, #888);font-size:12px}.adm-signing-connect-section{text-align:center;padding:20px 10px}.adm-signing-connect-hint{font-size:13px;color:var(--text-secondary, #888);margin:0 0 16px;line-height:1.5}.adm-signing-connect-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px}.adm-signing-status-ok{color:#16a34a;font-size:13px;font-weight:500}.adm-signing-status-ok:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#16a34a;margin-right:6px;vertical-align:middle}.adm-signing-status-warn{color:#d97706;font-size:13px;font-weight:500}.adm-signing-status-warn:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#d97706;margin-right:6px;vertical-align:middle}.adm-signing-status-error{color:#dc2626;font-size:12px}.adm-signing-testing{color:var(--text-secondary, #888);font-size:12px;font-style:italic}.adm-signing-actions{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border, #e0e0e0);flex-wrap:wrap}.adm-signing-btn-primary{padding:8px 20px;font-size:13px;font-weight:600;border:none;border-radius:8px;background:var(--primary, #4f46e5);color:#fff;cursor:pointer;transition:opacity .15s}.adm-signing-btn-primary:hover{opacity:.9}.adm-signing-btn-primary:disabled{opacity:.5;cursor:not-allowed}.adm-signing-beta-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:4px;vertical-align:middle;margin-left:6px}.adm-signing-mode-disabled{opacity:.5;cursor:not-allowed}.adm-signing-mode-disabled:hover{border-color:var(--border, #e0e0e0)}.adm-signing-btn-sm{padding:6px 14px;font-size:12px;font-weight:500;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--card-bg, #fff);color:var(--text);cursor:pointer;transition:background .15s}.adm-signing-btn-sm:hover{background:var(--hover-bg, #f5f5f5)}.adm-signing-btn-sm:disabled{opacity:.4;cursor:not-allowed}.adm-signing-btn-danger{color:#dc2626;border-color:#fca5a5}.adm-signing-btn-danger:hover{background:#fef2f2}.adm-signing-info{background:var(--hover-bg, #f5f5f5);border-radius:12px;padding:14px 18px;font-size:12px;color:var(--text-secondary, #888);line-height:1.5}.adm-signing-info strong{color:var(--text);font-size:13px}.adm-signing-info p{margin:4px 0 0}.adm-signing-error{color:#dc2626;padding:20px;text-align:center}.adm-signing-provider-select{display:flex;gap:8px;flex-wrap:wrap}.adm-signing-provider-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;border:2px solid var(--border, #e0e0e0);border-radius:10px;background:var(--card-bg, #fff);color:var(--text);cursor:pointer;transition:all .15s}.adm-signing-provider-pill:hover{border-color:var(--text-secondary, #aaa)}.adm-signing-provider-pill.active{border-color:var(--primary, #4f46e5);background:#4f46e50a}.adm-signing-pill-logo{height:16px;width:auto;object-fit:contain}.adm-signing-pill-logo-ds{height:22px;margin:-4px 0}@media(max-width:720px){.adm-signing-providers{grid-template-columns:1fr}}.adm-ai-key-display{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-hover);border-radius:8px;font-family:monospace;font-size:.82rem;color:var(--text-secondary)}.adm-ai-key-display .adm-dot{flex-shrink:0}.adm-ai-change-area{margin-top:12px;display:flex;gap:8px;align-items:center}.adm-ai-paths-list{display:flex;flex-direction:column;gap:6px}.adm-ai-path-row{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-hover);border-radius:6px;font-size:.82rem;font-family:monospace}.adm-ai-path-row.default{color:var(--text-tertiary)}.adm-ai-path-row .adm-ai-path-remove{margin-left:auto;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:.75rem}.adm-ai-path-row .adm-ai-path-remove:hover{background:#ff3b301a;color:#ff3b30}.adm-ai-add-path{display:flex;gap:8px;align-items:center;margin-top:8px}.adm-ai-provider-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#34c7591a;color:#34c759;border-radius:8px;font-size:.78rem;font-weight:600}.adm-ai-provider-soon{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-hover);color:var(--text-tertiary);border-radius:8px;font-size:.78rem}.bill-wrap{display:flex;flex-direction:column;gap:0}.bill-card{padding:22px 24px}.bill-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.bill-plan-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.bill-plan-badge--legacy{background:#78788029;color:var(--text-secondary, #6b6b6b)}.bill-plan-badge--trial{background:#ff9f0a29;color:#b76e00}.bill-plan-badge--pro{background:#ec489929;color:var(--primary-color, #ec4899)}.bill-plan-badge-status{font-size:.72rem;color:var(--text-tertiary, rgba(60, 60, 67, .55));text-transform:capitalize}.bill-card-title{font-size:1.05rem;font-weight:600;margin-bottom:6px;color:var(--text-primary, #1c1c1e)}.bill-card-text{font-size:.86rem;line-height:1.55;color:var(--text-secondary, #6b6b6b)}.bill-cancel-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:-8px -8px 16px;background:#ff9f0a1a;border:1px solid rgba(255,159,10,.28);border-radius:10px;font-size:.85rem}.bill-cancel-banner-text{flex:1;color:var(--text-primary, #1c1c1e)}.bill-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bill-usage-row{padding:14px 16px;background:var(--surface-elevated, rgba(120, 120, 128, .06));border-radius:10px}.bill-usage-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, rgba(60, 60, 67, .55));margin-bottom:6px}.bill-usage-value{font-size:1.6rem;font-weight:600;line-height:1.1;color:var(--text-primary, #1c1c1e)}.bill-usage-hint{margin-top:4px;font-size:.78rem;color:var(--text-tertiary, rgba(60, 60, 67, .55))}.bill-usage-row--collapsible{padding:14px 16px;cursor:pointer}.bill-usage-row--collapsible>summary{list-style:none;cursor:pointer;position:relative;padding-right:60px}.bill-usage-row--collapsible>summary::-webkit-details-marker{display:none}.bill-usage-toggle{position:absolute;top:0;right:0;font-size:.72rem;color:var(--text-tertiary, rgba(60, 60, 67, .55));font-weight:500}.bill-usage-row--collapsible[open] .bill-usage-toggle{color:var(--primary-color, #ec4899)}.bill-usage-row--collapsible[open] .bill-usage-toggle:after{content:""}.bill-list{margin-top:12px;display:flex;flex-direction:column;border:1px solid var(--border-color, rgba(60, 60, 67, .1));border-radius:10px;overflow:hidden}.bill-list-row{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;border-bottom:1px solid var(--border-color, rgba(60, 60, 67, .08))}.bill-list-row:last-child{border-bottom:0}.bill-list-name{font-weight:600;color:var(--text-primary, #1c1c1e)}.bill-list-meta{font-size:.78rem;color:var(--text-secondary, #6b6b6b)}.bill-list-status,.bill-list-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:999px}.bill-list-status--active{background:#34c75924;color:#1d8542}.bill-list-status--pending{background:#ff9f0a24;color:#b76e00}.bill-list-status--off{background:#78788024;color:var(--text-secondary, #6b6b6b)}.bill-list-tag--personal{background:#6366f11f;color:#4338ca}.bill-list-tag--shared{background:#ec48991f;color:var(--primary-color, #ec4899)}.bill-list-empty{padding:14px;text-align:center;color:var(--text-tertiary, rgba(60, 60, 67, .55));font-size:.82rem}.bill-next-payment{display:flex;align-items:baseline;gap:12px;padding:14px 16px;background:var(--surface-elevated, rgba(120, 120, 128, .06));border-radius:10px;margin-bottom:14px}.bill-next-payment-label{font-size:.78rem;color:var(--text-tertiary, rgba(60, 60, 67, .55))}.bill-next-payment-amount{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1c1c1e)}.bill-next-payment-date{font-size:.85rem;color:var(--text-secondary, #6b6b6b)}.bill-actions{display:flex;gap:10px;flex-wrap:wrap}.bill-cancel-btn{color:var(--danger-color, #ff3b30);border-color:#ff3b304d}.bill-cancel-btn:hover{background:#ff3b3014}.bill-inv-list{display:flex;flex-direction:column;border:1px solid var(--border-color, rgba(60, 60, 67, .1));border-radius:10px;overflow:hidden}.bill-inv-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 60px;align-items:center;gap:12px;padding:12px 16px;font-size:.86rem;border-bottom:1px solid var(--border-color, rgba(60, 60, 67, .08))}.bill-inv-row:last-child{border-bottom:0}.bill-inv-row--head{background:var(--surface-elevated, rgba(120, 120, 128, .06));font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, rgba(60, 60, 67, .55))}.bill-inv-amount{font-weight:600}.bill-inv-status{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:999px;display:inline-block;width:fit-content}.bill-inv-status--paid{background:#34c75924;color:#1d8542}.bill-inv-status--open{background:#ff9f0a24;color:#b76e00}.bill-inv-status--neutral{background:#78788024;color:var(--text-secondary, #6b6b6b)}.bill-inv-pdf{font-size:.78rem;color:var(--primary-color, #ec4899);text-decoration:none;font-weight:600}.bill-inv-pdf:hover{text-decoration:underline}.bill-inv-pdf--disabled{color:var(--text-tertiary, rgba(60, 60, 67, .4))}.bill-empty{padding:20px;text-align:center;color:var(--text-tertiary, rgba(60, 60, 67, .55));background:var(--surface-elevated, rgba(120, 120, 128, .06));border-radius:10px;font-size:.86rem}.ace-pills{display:flex;gap:4px;margin-bottom:20px;padding:3px;background:var(--bg-hover);border-radius:8px;width:fit-content}.ace-pill{padding:6px 14px;font-size:.78rem;font-weight:500;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease;font-family:inherit}.ace-pill:hover{color:var(--text-primary)}.ace-pill.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.ace-section{margin-bottom:24px}.ace-readonly-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);border-radius:8px;font-size:.75rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.4}.ace-readonly-hint svg{flex-shrink:0;opacity:.5}.ace-card-grid{display:grid;grid-template-columns:1fr;gap:10px}.ace-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.ace-card:hover{border-color:var(--border);box-shadow:0 2px 8px #0000000a}.ace-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ace-card-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ace-card-title{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ace-card-price{font-size:.78rem;font-weight:700;color:var(--primary);white-space:nowrap;flex-shrink:0}.ace-card-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.ace-card:hover .ace-card-actions{opacity:1}.ace-card-names{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ace-card-tag{font-size:.68rem;font-weight:500;padding:2px 8px;border-radius:4px;background:#6366f114;color:var(--text-secondary)}.ace-card-tag--muted{background:var(--bg-hover);color:var(--text-muted)}.ace-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.ace-card-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap}.ace-card-badge svg{flex-shrink:0}.ace-card-desc{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin-top:4px}@media(min-width:700px){.ace-card-grid{grid-template-columns:1fr 1fr}}.ace-empty{text-align:center;padding:32px 20px;color:var(--text-muted);font-size:.82rem}.ace-list{display:flex;flex-direction:column;gap:6px}.ace-list-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;transition:border-color .15s ease}.ace-list-item:hover{border-color:var(--border)}.ace-list-item.ace-inactive{opacity:.5}.ace-list-item-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ace-list-item-icon{width:28px;height:28px;border-radius:6px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.ace-list-item-info{flex:1;min-width:0}.ace-list-item-name{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ace-list-item-meta{font-size:.7rem;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ace-list-item-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.ace-list-item:hover .ace-list-item-actions{opacity:1}.ace-btn-icon{width:28px;height:28px;border:none;background:var(--bg-hover);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease}.ace-btn-icon:hover{background:var(--bg-active);color:var(--text-primary)}.ace-btn-icon--danger:hover{background:#ef44441a;color:#ef4444}.ace-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.ace-clickup-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:.78rem;font-weight:500;border:1px solid rgba(99,102,241,.2);background:#6366f10a;border-radius:8px;color:var(--primary);text-decoration:none;transition:all .15s ease;font-family:inherit}.ace-clickup-link:hover{background:#6366f11a;border-color:var(--primary)}.ace-clickup-hint{margin-top:8px;font-size:.72rem;color:var(--text-muted);line-height:1.4}.ace-add-btn{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:.78rem;font-weight:500;border:1px dashed var(--border);background:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease;font-family:inherit}.ace-add-btn:hover{border-color:var(--primary);color:var(--primary);background:#6366f10a}.ace-edit-form{margin-top:20px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.ace-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ace-edit-title{font-size:.88rem;font-weight:700;color:var(--text-primary)}.ace-edit-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}.ace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ace-form-grid--3{grid-template-columns:1fr 1fr 1fr}.ace-form-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:16px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-light)}.ace-form-section-label:first-child{margin-top:0}.ace-form-card{background:var(--bg);border:1px solid var(--border-light);border-radius:10px;padding:14px 16px;margin-bottom:12px}.ace-form-card .ace-form-group{margin-bottom:8px}.ace-form-card .ace-form-group:last-child{margin-bottom:0}.ace-form-card-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:10px}.ace-pill-selector{display:flex;gap:6px;flex-wrap:wrap}.ace-pill-option{padding:5px 14px;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:none;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease;font-family:inherit}.ace-pill-option:hover{border-color:var(--text-muted)}.ace-pill-option.active{font-weight:700}.ace-richtext-preview{padding:14px 16px;background:var(--bg);border:1px solid var(--border-light);border-radius:8px;font-size:.85rem;line-height:1.6;color:var(--text-primary);max-height:240px;overflow-y:auto}.ace-richtext-preview ul,.ace-richtext-preview ol{padding-left:20px;margin:4px 0}.ace-richtext-preview ul{list-style:disc outside}.ace-richtext-preview ol{list-style:decimal outside}.ace-richtext-preview li{margin:2px 0}.ace-richtext-preview p{margin:4px 0}.ace-richtext-preview hr{border:none;border-top:1px solid var(--border);margin:10px 0}.ace-richtext-preview strong,.ace-richtext-preview b{font-weight:600}.ace-desc-toggle{margin-top:6px;padding:0;border:none;background:none;font-size:.7rem;color:var(--primary);cursor:pointer;font-family:inherit;text-decoration:underline}.ace-textarea--lg{min-height:100px}.ace-input--price{font-weight:700;font-size:.92rem}.ace-toolbar-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ace-search-wrap{display:flex;align-items:center;gap:8px;width:260px;max-width:260px;padding:6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease}.ace-search-wrap:focus-within{border-color:var(--primary)}.ace-search{flex:1;border:none;background:none;font-size:.8rem;color:var(--text-primary);font-family:inherit;outline:none}.ace-search::placeholder{color:var(--text-muted)}.ace-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.ace-hint-icon{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:none;cursor:help;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--text-muted);position:relative;font-family:inherit;flex-shrink:0}.ace-hint-icon:hover{color:var(--primary);border-color:var(--primary)}.ace-hint-icon .ace-hint-bubble{display:none;position:absolute;bottom:calc(100% + 8px);right:0;width:240px;padding:8px 10px;font-size:.7rem;font-weight:400;line-height:1.4;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:10;text-transform:none;letter-spacing:normal}.ace-hint-icon:hover .ace-hint-bubble{display:block}.ace-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.ace-product-card{cursor:pointer;padding:12px 14px}.ace-product-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;margin-bottom:4px;line-height:1.3}.ace-product-name[data-len=long]{font-size:.72rem}.ace-product-name[data-len=xlong]{font-size:.65rem;font-weight:600}.ace-product-card .ace-card-price{margin-bottom:6px}.ace-card-rate{font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--bg-hover);display:inline-block;padding:2px 8px;border-radius:4px;margin-top:4px;margin-bottom:2px}.ace-card-meta{font-size:.68rem;line-height:1.5;color:var(--text-muted);margin-top:4px}.ace-tile-grid .ace-product-card{display:flex;flex-direction:column;min-height:110px}.ace-tile-grid .ace-card-meta{margin-top:auto;padding-top:4px}.ace-product-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #6366f114}.ace-source-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ace-source-card{cursor:pointer;padding:10px 14px;min-height:44px}.ace-source-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #6366f114}.ace-appt-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ace-appt-card{min-height:60px}.ace-card--active{border-color:var(--primary)!important;box-shadow:0 0 0 2px #6366f126!important}.ace-card--active[style*=border-top]{border-top-color:var(--primary)!important}.ace-group-section{margin-bottom:16px}.ace-group-header{display:flex;align-items:center;gap:8px;padding:8px 0 6px;border-bottom:2px solid var(--border-light);margin-bottom:8px}.ace-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ace-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ace-group-count{font-size:.68rem;font-weight:400;color:var(--text-muted)}.ace-product-card{border-radius:10px;padding:10px 12px}.ace-product-card .ace-card-header{margin-bottom:4px}.ace-product-card .ace-card-badges{margin-bottom:2px}.ace-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 4px}.ace-page-btn{width:30px;height:30px;border:1px solid var(--border);background:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease}.ace-page-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.ace-page-btn:disabled{opacity:.3;cursor:not-allowed}.ace-page-info{font-size:.75rem;color:var(--text-secondary);font-weight:500}.ace-card-desc--rich{font-size:.7rem;line-height:1.4;max-height:48px;overflow:hidden;color:var(--text-muted);-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.ace-card-desc--rich ul,.ace-card-desc--rich ol{padding-left:16px;margin:2px 0}.ace-card-desc--rich p{margin:2px 0}.ace-card-desc--rich strong,.ace-card-desc--rich b{font-weight:600;color:var(--text-secondary)}.ace-reload-btn{width:32px;height:32px;border:1px solid var(--border);background:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease;flex-shrink:0}.ace-reload-btn:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.ace-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 20px;border-bottom:1px solid var(--border-light);background:var(--bg)}.ace-toolbar-btn{width:30px;height:30px;border:none;background:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.85rem;font-family:inherit;transition:all .1s ease}.ace-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ace-toolbar-btn--active{background:var(--primary);color:#fff;border-radius:6px}.ace-toolbar-btn--active:hover{background:var(--primary);color:#fff;filter:brightness(1.1)}.ace-toolbar-sep{width:1px;height:18px;background:var(--border-light);margin:0 4px}.ace-editor-content{flex:1;padding:16px 20px;font-size:.85rem;line-height:1.6;color:var(--text-primary);overflow-y:auto;min-height:200px;outline:none}.ace-editor-content:focus{outline:none}.ace-editor-content ul,.ace-editor-content ol{padding-left:20px}.ace-editor-content hr{border:none;border-top:1px solid var(--border);margin:12px 0}@media(max-width:600px){.ace-form-grid,.ace-form-grid--3{grid-template-columns:1fr}}.ace-form-group{margin-bottom:12px}.ace-form-toggle{display:flex;align-items:center;justify-content:space-between}.ace-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.ace-input{width:100%;padding:8px 12px;font-size:.82rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .15s ease;box-sizing:border-box}.ace-input:focus{border-color:var(--primary)}.ace-textarea{min-height:60px;resize:vertical}.ace-color-picker{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ace-color-swatch{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s ease;padding:0}.ace-color-swatch:hover{transform:scale(1.15)}.ace-color-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text-primary)}.ace-color-custom{width:24px;height:24px;border:1px dashed var(--border);border-radius:6px;cursor:pointer;padding:0;background:none}.ace-toggle{position:relative;display:inline-block;width:36px;height:20px}.ace-toggle input{opacity:0;width:0;height:0}.ace-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-active);border-radius:20px;transition:.2s}.ace-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.ace-toggle input:checked+.ace-toggle-slider{background:#22c55e}.ace-toggle input:checked+.ace-toggle-slider:before{transform:translate(16px)}.ace-btn{padding:7px 16px;font-size:.78rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s ease}.ace-btn--secondary{background:var(--bg-hover);color:var(--text-secondary)}.ace-btn--secondary:hover{background:var(--bg-active);color:var(--text-primary)}.ace-btn--primary{background:var(--primary);color:#fff}.ace-btn--primary:hover{filter:brightness(1.1)}.ace-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ace-status-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ace-status-card{cursor:pointer;padding:10px 14px;min-height:44px}.ace-status-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #6366f114}.ace-status-entity-pills{margin-bottom:16px;flex-wrap:wrap}.ace-pill-count{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-muted);font-size:.65rem;font-weight:600;min-width:18px;height:16px;border-radius:8px;padding:0 4px;margin-left:5px}.ace-pill.active .ace-pill-count{background:#00000014;color:var(--text-secondary)}.ace-standard-fields{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:10px 14px;background:var(--bg);border:1px solid var(--border-light);border-radius:8px}.ace-standard-field{font-size:.72rem;color:var(--text-muted);padding:3px 8px;background:var(--bg-hover);border-radius:4px}.ace-standard-field-type{font-size:.65rem;opacity:.6;margin-left:4px}.ace-options-editor{margin-top:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--border-light);border-radius:8px}.ace-option-item{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ace-option-item .ace-input{flex:1}.ace-option-color{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;padding:0;flex-shrink:0}.ace-field-card{cursor:pointer}.ace-field-card.ace-card--inactive{opacity:.55}.ace-field-type-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-muted);margin-left:8px}.ace-field-required{color:#ef4444;margin-left:4px;font-weight:700}.ace-mini-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;margin-left:6px;vertical-align:middle;white-space:nowrap}.ace-mini-badge--ok{background:#22c55e26;color:#22c55e}.ace-mini-badge--warn{background:#ef444426;color:#ef4444}.ace-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.ace-badge--ok{background:#22c55e26;color:#22c55e}.ace-badge--warn{background:#ef444426;color:#ef4444}.ace-mapping-row{display:flex;align-items:center;gap:12px;margin:8px 0;flex-wrap:wrap}.ace-mapping-id{font-size:12px;color:var(--text-secondary, #64748b);margin-top:6px}.ace-mapping-id code{background:var(--bg-secondary, #f3f4f6);padding:1px 6px;border-radius:4px;font-size:11px}.ace-mapping-hint{font-size:12px;color:var(--text-secondary, #64748b);margin-top:6px;line-height:1.5}.ace-mapping-hint code{background:var(--bg-secondary, #f3f4f6);padding:1px 6px;border-radius:4px}.ace-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-modal-body p{margin:0 0 12px;line-height:1.5}.pm-steps{padding-left:20px;line-height:1.8;margin:0 0 8px}.pm-steps code{background:var(--bg-secondary,#f3f4f6);padding:2px 6px;border-radius:4px;font-size:13px}.pm-copy{cursor:pointer}.pm-copy:hover{background:var(--accent-bg,#dbeafe)}.pm-status{margin-top:16px;padding:10px 12px;border-radius:6px;background:var(--bg-secondary,#f3f4f6);font-size:13px;min-height:20px}.pm-spinner{display:inline-block;animation:pmSpin .8s linear infinite;margin-right:6px}.pm-ok{color:#22c55e;font-weight:500}.pm-err{color:#ef4444;font-weight:500}.pm-btn{padding:8px 16px;border-radius:6px;border:none;font-size:14px;cursor:pointer;font-weight:500}.pm-btn--secondary{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#0f172a)}.pm-btn--primary{background:var(--accent,#3b82f6);color:#fff}.pm-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rt-editor-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#94a3b8);margin-bottom:2px}.rt-editor-body{flex:1;display:flex;gap:12px;padding:16px 24px;overflow:hidden;min-height:360px}.rt-editor-pane{flex:1;display:flex;flex-direction:column;min-width:0}.rt-editor-pane-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#94a3b8);margin-bottom:6px}.rt-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--border,#e5e7eb);border-bottom:none;border-radius:6px 6px 0 0;background:var(--bg-secondary,#f9fafb)}.rt-editor-toolbar button{min-width:28px;height:28px;padding:0 8px;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-primary,#0f172a);font-size:13px;display:inline-flex;align-items:center;justify-content:center}.rt-editor-toolbar button:hover{background:var(--bg-hover,#f3f4f6)}.rt-editor-toolbar button.rt-btn-active{background:var(--accent-bg,#dbeafe);border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6)}.rt-editor-toolbar .rt-sep{width:1px;background:var(--border,#e5e7eb);margin:2px 4px;align-self:stretch}.rt-editor-toolbar .rt-lh-select{height:28px;padding:0 4px 0 6px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-primary,#0f172a);font-size:12px;cursor:pointer;line-height:1;min-width:0}.rt-editor-toolbar .rt-lh-select:hover{background:var(--bg-hover,#f3f4f6)}.rt-editor-toolbar .rt-lh-select:focus{outline:none;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px #3b82f621}.rt-editor-content{flex:1;overflow-y:auto;border:1px solid var(--border,#e5e7eb);border-radius:0 0 6px 6px;padding:12px;outline:none;line-height:1.5;font-size:14px;background:var(--bg-primary,#fff);color:var(--text-primary,#0f172a)}.rt-editor-content:focus{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px #3b82f621}.rt-editor-content ul,.rt-editor-content ol{margin:8px 0;padding-left:24px}.rt-editor-content ul{list-style:disc outside}.rt-editor-content ol{list-style:decimal outside}.rt-editor-content li{margin:2px 0}.rt-editor-content hr{border:none;border-top:1px solid var(--border,#e5e7eb);margin:12px 0}.rt-preview{flex:1;overflow-y:auto;border:1px solid var(--border,#e5e7eb);border-radius:6px;padding:12px;background:var(--bg-secondary,#f9fafb);line-height:1.5;font-size:14px;color:var(--text-primary,#0f172a)}.rt-preview ul,.rt-preview ol{margin:8px 0;padding-left:24px}.rt-preview ul{list-style:disc outside}.rt-preview ol{list-style:decimal outside}.rt-preview li{margin:2px 0}.rt-preview hr{border:none;border-top:1px solid var(--border,#e5e7eb);margin:12px 0}.rt-preview-empty{color:var(--text-muted,#94a3b8);font-style:italic}.rt-btn{padding:8px 16px;border-radius:6px;border:none;font-size:14px;cursor:pointer;font-weight:500}.rt-btn--secondary{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#0f172a)}.rt-btn--primary{background:var(--accent,#3b82f6);color:#fff}@media(max-width:720px){.rt-editor-body{flex-direction:column}}.ink-main-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-light);margin-bottom:16px}.ink-main-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;font-size:.78rem;font-weight:500;font-family:inherit;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.ink-main-tab:hover{color:var(--text-primary)}.ink-main-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.ink-filter-chips{display:flex;gap:4px;align-items:center}.ink-filter-chip{padding:4px 12px;border-radius:12px;font-size:.72rem;font-weight:500;border:1px solid var(--border-light);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s;font-family:inherit}.ink-filter-chip:hover{border-color:var(--primary);color:var(--primary)}.ink-filter-chip--active{background:var(--primary);color:#fff;border-color:var(--primary)}.ink-filter-chip--success:not(.ink-filter-chip--active){color:#22c55e;border-color:#22c55e4d}.ink-filter-chip--error:not(.ink-filter-chip--active){color:#ef4444;border-color:#ef44444d}.ink-filter-chip--pending:not(.ink-filter-chip--active){color:#f59e0b;border-color:#f59e0b4d}.ink-seq-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ink-badge-lead{background:#3b82f61f;color:#3b82f6}.ink-badge-appointment{background:#f59e0b1f;color:#f59e0b}.ink-badge-success{background:#22c55e26;color:#22c55e}.ink-badge-error{background:#ef444426;color:#ef4444}.ink-badge-pending{background:#f59e0b26;color:#f59e0b}.ink-badge-test{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);font-size:.6rem}.ink-badge-field-lead{background:#3b82f61f;color:#60a5fa}.ink-badge-field-contact{background:#06b6d41f;color:#22d3ee}.ink-badge-field-tracking{background:#f973161f;color:#fb923c}.ink-badge-field-fallback{background:#a855f71f;color:#c084fc}.ink-badge-field-appointment{background:#f59e0b1f;color:#fbbf24}.ink-badge-field-other{background:var(--bg-hover);color:var(--text-tertiary)}.ink-detail-section{margin-top:16px}.ink-detail-url{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-hover);border-radius:6px;cursor:pointer;transition:background .15s;margin-top:4px}.ink-detail-url:hover{background:var(--bg-card)}.ink-detail-url code{font-size:.68rem;color:var(--text-tertiary)}.ink-detail-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ink-sub-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-light);padding:0 20px}.ink-sub-tab{padding:10px 16px;font-size:.78rem;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;font-family:inherit}.ink-sub-tab:hover{color:var(--text-primary)}.ink-sub-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.ink-sub-content{padding:20px}.ink-create-form{margin-bottom:16px}.ink-create-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.ink-create-type-card{padding:20px;border-radius:12px;border:2px solid var(--border-light);cursor:pointer;transition:all .15s;text-align:center}.ink-create-type-card:hover{border-color:var(--border);box-shadow:0 2px 8px #0000000a}.ink-create-type-card--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,transparent)}.ink-create-type-icon{color:var(--text-tertiary);margin-bottom:10px}.ink-create-type-card--active .ink-create-type-icon{color:var(--primary)}.ink-create-type-label{font-size:.88rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ink-create-type-desc{font-size:.72rem;color:var(--text-tertiary);line-height:1.4}.ink-assignee-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.ink-assignee-desc{font-size:.72rem;color:var(--text-tertiary);margin:2px 0 10px}.ink-bubble-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ink-bubble{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 3px;border-radius:16px;background:var(--bg-hover);font-size:.78rem;transition:background .15s}.ink-bubble:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ink-bubble-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.ink-bubble-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);font-size:9px;font-weight:600;color:var(--text-secondary)}.ink-bubble-name{font-size:.78rem}.ink-bubble-remove{cursor:pointer;color:var(--text-tertiary);margin-left:2px;font-size:14px;line-height:1}.ink-bubble-remove:hover{color:#ef4444}.ink-bubble-add-wrap{position:relative}.ink-bubble-add-btn{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--border);background:none;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s,color .15s}.ink-bubble-add-btn:hover{border-color:var(--primary);color:var(--primary)}.ink-picker-dropdown{position:absolute;top:100%;left:0;z-index:999;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:4px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #00000026;min-width:180px;margin-top:4px}.ink-picker-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:6px;font-size:.8rem}.ink-picker-item:hover{background:var(--bg-hover)}.ink-webhook-row{display:flex;align-items:center;gap:10px}.ink-webhook-code{flex:1;min-width:0;font-size:.72rem;color:var(--text-tertiary);background:var(--bg-hover);padding:8px 12px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-test-banner{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:10px;margin-bottom:4px;background:var(--bg-card);border:1px solid var(--border-light)}.ink-test-banner--has-data{background:color-mix(in srgb,var(--primary) 6%,transparent);border-color:color-mix(in srgb,var(--primary) 20%,transparent)}.ink-test-banner-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.ink-test-banner-meta{font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.ink-map-header{display:grid;grid-template-columns:1fr 40px 1fr 60px;padding:10px 16px;background:var(--bg-hover);border-bottom:1px solid var(--border-light)}.ink-map-header span{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ink-map-row{display:grid;grid-template-columns:1fr 40px 1fr 60px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border-light) 50%,transparent);align-items:center}.ink-map-row:last-child{border-bottom:none}.ink-map-row--suggestion{background:#f59e0b0a}.ink-map-field-name{font-size:.78rem;font-family:monospace;color:var(--text-primary)}.ink-map-field-sample{font-size:.68rem;color:var(--text-tertiary);margin-top:2px}.ink-map-arrow{text-align:center;color:var(--text-tertiary);font-size:1rem}.ink-map-target{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ink-map-transform{font-size:.68rem;color:#f59e0b;margin-top:4px;width:100%}.ink-map-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.ink-log-filters{display:flex;align-items:center;gap:6px;margin-bottom:14px}.ink-lead-card{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;background:var(--bg-hover);border-radius:8px;cursor:pointer;transition:background .15s;max-width:360px}.ink-lead-card:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ink-lead-card-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ink-lead-card-info{flex:1;min-width:0}.ink-lead-card-name{font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ink-lead-card-detail{font-size:.65rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ink-apt-card{display:flex;align-items:center;gap:8px;margin-top:4px;padding:5px 10px;background:color-mix(in srgb,#f59e0b 6%,transparent);border-radius:8px;max-width:360px}.ink-apt-card-info{flex:1;min-width:0}.ink-apt-card-title{font-size:.72rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ink-apt-card-date{font-size:.63rem;color:var(--text-tertiary)}.ink-map-target .var-pill{font-size:.78rem;cursor:pointer}.ink-pending-spinner{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--primary) 20%,transparent);border-top-color:var(--primary);border-radius:50%;animation:ink-spin .8s linear infinite}@keyframes ink-spin{to{transform:rotate(360deg)}}.ink-log-list{display:flex;flex-direction:column}.ink-log-entry{border-bottom:1px solid color-mix(in srgb,var(--border-light) 40%,transparent)}.ink-log-entry--error{background:#ef444408}.ink-log-row{display:grid;grid-template-columns:100px 1fr 80px 60px;padding:12px 0;align-items:center;gap:10px}.ink-log-date{font-size:.72rem;color:var(--text-primary)}.ink-log-info{min-width:0}.ink-log-toggle{font-size:.65rem;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:2px 0;margin-top:4px;text-decoration:underline;font-family:inherit}.ink-log-toggle:hover{color:var(--text-primary)}.ink-map-target-edit{cursor:pointer;transition:outline .15s}.ink-map-target-edit:hover{outline:1.5px solid var(--primary);outline-offset:1px}.ink-map-edit-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-light);background:none;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.ink-map-edit-btn:hover{border-color:var(--primary);color:var(--primary)}.ink-map-del-btn:hover{border-color:#ef4444;color:#ef4444}.ink-target-dropdown{position:absolute;top:100%;left:0;z-index:999;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px;max-height:320px;overflow-y:auto;box-shadow:0 8px 24px #00000026;min-width:220px;margin-top:4px}.ink-target-option{padding:6px 10px;cursor:pointer;border-radius:6px;font-size:.75rem;color:var(--text-primary);display:flex;align-items:center;gap:6px}.ink-target-option:hover{background:var(--bg-hover)}.ink-target-option--active{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-weight:600}.ink-source-rule{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.ink-ai-log{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.ink-ai-log-item{font-size:.6rem;padding:1px 6px;border-radius:4px;background:#a855f714;color:#a855f7}.ink-log-payload{padding:8px 16px 16px}.ink-log-payload pre{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:12px;font-size:.68rem;color:var(--text-tertiary);overflow-x:auto;max-height:300px;overflow-y:auto;margin:0;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.ink-create-types{grid-template-columns:1fr}.ink-map-header,.ink-map-row{grid-template-columns:1fr;gap:6px}.ink-map-arrow{display:none}.ink-map-header span:nth-child(2),.ink-map-header span:nth-child(4){display:none}.ink-log-row{grid-template-columns:1fr;gap:6px}.ink-seq-grid{grid-template-columns:1fr}}.ink-next-step{margin-top:8px}.ink-next-step-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:12px}.ink-next-step-title{font-size:.88rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ink-next-step-desc{font-size:.75rem;color:var(--text-secondary)}.ink-test-setup{display:flex;justify-content:center;padding:40px 20px}.ink-test-setup-inner{text-align:center;max-width:440px}.ink-test-setup-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.ink-test-setup-desc{font-size:.82rem;color:var(--text-tertiary);line-height:1.5;margin-bottom:20px}.ink-test-setup-url{text-align:left;padding:16px;background:var(--bg-hover);border-radius:10px}.ink-test-waiting{display:flex;justify-content:center;padding:60px 20px}.ink-test-waiting-inner{text-align:center;max-width:440px}.ink-test-spinner{margin-bottom:20px;display:flex;justify-content:center}.ink-test-waiting-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.ink-test-waiting-desc{font-size:.82rem;color:var(--text-tertiary);margin-bottom:12px}.ink-test-waiting-url{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-hover);border-radius:8px;margin-bottom:12px}.ink-test-waiting-url code{flex:1;min-width:0;font-size:.72rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-test-waiting-hint{font-size:.72rem;color:var(--text-tertiary);font-style:italic}.ink-ai-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px}.ink-ai-loading-text{font-size:.82rem;color:var(--enr-accent, #8b5cf6);font-weight:600}.ink-ai-loading .adm-spinner{border-color:#8b5cf633;border-top-color:var(--enr-accent, #8b5cf6)}.ink-ai-btn{background:linear-gradient(135deg,var(--enr-accent, #8b5cf6),var(--enr-accent-dark, #7c3aed))!important;color:#fff!important;border:none!important;display:inline-flex;align-items:center;gap:6px}.ink-ai-btn:hover{filter:brightness(1.1)}.ink-ai-banner{background:var(--enr-bg, rgba(139, 92, 246, .06));border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--enr-accent, #8b5cf6);font-size:.78rem;font-weight:500}.ink-ai-banner svg{flex-shrink:0}.ink-test-process-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:10px;margin-bottom:16px}.ink-test-process-title{font-size:.88rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.ink-test-process-desc{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.ink-setup-complete{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:10px;margin-bottom:16px}.ink-setup-complete-text{flex:1}.adm-eml-accounts-list{display:flex;flex-direction:column;gap:8px}.adm-eml-account-card{background:var(--bg);border:1px solid var(--border-light);border-radius:10px;overflow:hidden;transition:box-shadow .15s ease}.adm-eml-account-card:hover{box-shadow:0 2px 8px #0000000a}.adm-eml-account-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:16px}.adm-eml-account-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.adm-eml-account-email{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-eml-account-meta{font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.adm-eml-account-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.adm-eml-checkbox{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.adm-eml-checkbox input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}.adm-eml-assign-header{display:flex;align-items:stretch;gap:0;padding:8px 0 10px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.adm-eml-assign-header .adm-eml-assign-user-col{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.adm-eml-assign-user-col{flex:1;min-width:0;display:flex;align-items:center}.adm-eml-assign-perm-group{width:120px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px}.adm-eml-assign-group-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);text-align:center}.adm-eml-assign-perm-cols{display:flex;gap:16px;justify-content:center}.adm-eml-assign-perm-cols>span{font-size:.62rem;color:var(--text-tertiary);text-align:center;width:44px}.adm-eml-assign-row{display:flex;align-items:center;gap:0;padding:10px 0;border-bottom:1px solid var(--border-light)}.adm-eml-assign-row:last-child{border-bottom:none}.adm-eml-cb-wrap{display:flex;align-items:center;justify-content:center;width:44px}.adm-eml-cb-wrap input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}.adm-eml-zoom-section{padding:16px;background:var(--bg-hover);border-radius:10px;margin-top:8px;border:1px solid var(--border-light)}.adm-eml-sig-editor-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.adm-eml-sig-editor{min-height:120px;max-height:280px;overflow-y:auto;padding:14px 16px;font-size:.85rem;line-height:1.6;color:var(--text-primary);outline:none}.adm-eml-sig-editor:focus{box-shadow:inset 0 0 0 2px var(--primary-light)}.adm-eml-sig-editor:empty:before{content:"Signatur hier eingeben...";color:var(--text-tertiary)}.adm-eml-provider-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adm-eml-provider-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg);cursor:pointer;transition:all .15s ease;text-align:center}.adm-eml-provider-card:hover{border-color:var(--primary);background:var(--primary-light, rgba(0,122,255,.04));transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.adm-eml-provider-card-name{font-size:.88rem;font-weight:600;color:var(--text)}.adm-eml-provider-card-desc{font-size:.72rem;color:var(--text-tertiary)}.adm-eml-calperms-account{border:1px solid var(--border-light);border-radius:10px;margin-bottom:12px;overflow:hidden}.adm-eml-calperms-account-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border-light);font-size:.85rem;font-weight:600}.adm-eml-calperms-cal-count{margin-left:auto;font-size:.75rem;font-weight:400;color:var(--text-tertiary)}.adm-eml-calperms-calendar{border-bottom:1px solid var(--border-light)}.adm-eml-calperms-calendar:last-child{border-bottom:none}.adm-eml-calperms-cal-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#00000005;font-size:.82rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.adm-eml-calperms-cal-header:hover{background:#0000000a}.adm-eml-calperms-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--text-tertiary)}.adm-eml-calperms-chevron.open{transform:rotate(90deg)}.adm-eml-calperms-access-count{margin-left:auto;font-size:.72rem;font-weight:400;color:var(--text-tertiary);background:#0000000d;padding:2px 8px;border-radius:10px}.adm-eml-calperms-cal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.adm-eml-calperms-cal-name{flex:1}.adm-eml-calperms-default-badge{font-size:.68rem;font-weight:500;color:var(--primary);background:var(--primary-light, rgba(0,122,255,.08));padding:2px 6px;border-radius:4px}.adm-eml-calperms-users{padding:4px 0}.adm-eml-calperms-user-row{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 6px 36px;gap:12px}.adm-eml-calperms-user-row:hover{background:#00000005}.adm-eml-calperms-user-info{display:flex;align-items:center;gap:8px;font-size:.8rem;min-width:0;flex:1}.adm-eml-calperms-user-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-eml-calperms-select{font-size:.78rem;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;min-width:170px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.adm-eml-calperms-select:focus{outline:none;border-color:var(--primary)}@media(max-width:768px){.adm-eml-account-row{flex-direction:column;align-items:flex-start;gap:10px}.adm-eml-account-actions{width:100%;justify-content:flex-end}.adm-eml-assign-perm-group{width:100px}.adm-eml-assign-perm-cols{gap:8px}.adm-eml-cb-wrap{width:36px}.adm-eml-assign-perm-cols>span{width:36px;font-size:.58rem}}.adm-video-dropdown{position:relative;display:inline-block}.adm-video-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg-card, #fff);color:var(--text, #1e293b);font-size:.82rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.adm-video-trigger:hover{border-color:var(--primary, #6366f1)}.adm-video-trigger:focus-visible{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f126}.adm-video-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.adm-video-logo svg{display:block;width:100%;height:100%}.adm-video-label-wrap{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.adm-video-label{font-weight:600;font-size:.85rem;line-height:1.2;color:var(--text, #1e293b)}.adm-video-sublabel{font-size:.68rem;color:var(--text-secondary, #64748b);line-height:1.2}.adm-video-caret{flex-shrink:0;color:var(--text-muted, #94a3b8);transition:transform .15s}.adm-video-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 12px 32px #00000024,0 2px 8px #0000000f;z-index:100;overflow:hidden;animation:adm-video-menu-in .14s ease-out}@keyframes adm-video-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.adm-video-option{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background-color .1s}.adm-video-option:hover{background:#6366f10f}.adm-video-option.active{background:#6366f11a}.main-content-wrapper:has(#profileSection.active){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;box-shadow:none}.prf-console{display:flex;flex:1;gap:1.25rem;min-height:0;background:transparent;overflow:hidden;box-sizing:border-box}.prf-sidebar{width:220px;flex-shrink:0;background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000a}.prf-sidebar-header{padding:20px 16px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}.prf-sidebar-header .prf-avatar-wrap{margin-bottom:2px}.prf-sidebar-user{overflow:hidden}.prf-sidebar-role{font-size:.7rem;color:var(--text-tertiary)}.prf-sidebar-name{font-size:.85rem;font-weight:600;color:var(--ink);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.prf-sidebar-email{font-size:.72rem;color:var(--text-tertiary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.prf-sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.prf-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--muted);transition:all .15s ease;border:none;background:none;width:100%;text-align:left;font-family:inherit;border-left:3px solid transparent}.prf-sidebar-item:hover{background:var(--bg-hover);color:var(--ink)}.prf-sidebar-item.active{background:var(--primary-halo-lt);color:var(--primary);font-weight:600;border-left-color:var(--primary)}.prf-sidebar-item svg{flex-shrink:0;width:18px;height:18px}.prf-sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);font-size:.65rem;color:var(--text-tertiary);letter-spacing:.05em}.prf-main{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000a;position:relative}#prfContent{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 160px;scrollbar-width:none;-ms-overflow-style:none}#prfContent::-webkit-scrollbar{display:none}.prf-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.prf-main-header>div:first-child{min-width:0}.prf-main-title{font-size:1.1rem;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}.prf-main-subtitle{font-size:.78rem;color:var(--text-tertiary);margin-top:2px}.prf-hamburger{display:none;position:absolute;top:12px;left:12px;z-index:10;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--card);cursor:pointer;align-items:center;justify-content:center;color:var(--muted);box-shadow:0 1px 3px #0000000f}.prf-section{margin-bottom:28px}.prf-section-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.prf-section-heading{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:12px}.prf-section-info{font-size:.78rem;color:var(--text-tertiary);margin-bottom:14px;line-height:1.4}.prf-section-note{margin-top:12px;padding:10px 14px;background:var(--bg-hover);border-radius:8px;font-size:.75rem;color:var(--text-tertiary);display:flex;flex-direction:column;gap:6px}.prf-divider{height:1px;background:var(--border);margin:20px 0}.prf-block{background:var(--page);border:1px solid var(--border, rgba(0,0,0,.06));border-radius:12px;padding:20px;margin-bottom:16px}.prf-block-header{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.03em;text-transform:uppercase;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border, rgba(0,0,0,.06))}.prf-block-header svg{color:var(--muted)}.prf-sub-label{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;color:var(--muted);margin:16px 0 8px}.prf-sub-label:first-child{margin-top:0}.prf-sub-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase}.prf-sub-badge--green{background:#22c55e1a;color:#22c55e}.prf-sub-badge--blue{background:#3b82f61a;color:#3b82f6}.prf-empty-state{padding:16px 0;font-size:.82rem;color:var(--text-tertiary);font-style:italic}.prf-avatar-row{display:flex;align-items:center;gap:16px;margin-top:24px;margin-bottom:20px}.prf-avatar-wrap{position:relative;flex-shrink:0;cursor:pointer}.prf-avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block}.prf-avatar-placeholder{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;flex-shrink:0}.prf-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;cursor:pointer;color:#fff;font-size:.68rem;font-weight:600}.prf-avatar-wrap:hover .prf-avatar-overlay{opacity:1}.prf-avatar--uploading{opacity:.5;pointer-events:none}.prf-avatar--uploading:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid transparent;border-top-color:var(--primary);border-radius:50%;animation:prfSpin .6s linear infinite}.prf-form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.prf-form-label{font-size:.78rem;font-weight:500;color:var(--muted);min-width:100px;flex-shrink:0}.prf-input,.prf-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.82rem;font-family:inherit;background:var(--page);color:var(--ink);transition:border-color .15s ease;box-sizing:border-box}.prf-input:focus,.prf-select:focus{outline:none;border-color:var(--primary)}.prf-input--readonly{background:var(--bg-hover);color:var(--text-tertiary);cursor:default}.prf-select--sm{padding:6px 10px;font-size:.78rem;flex:1}.prf-field-error{font-size:.75rem;color:#ff3b30;margin-bottom:8px}.prf-password-form{margin-top:10px}.prf-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--page);color:var(--ink);font-family:inherit;transition:all .15s ease;white-space:nowrap}.prf-btn:hover{background:var(--bg-hover)}.prf-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.prf-btn--primary:hover{background:var(--primary-deep)}.prf-btn--danger{color:#ff3b30;border-color:#ff3b304d}.prf-btn--danger:hover{background:#ff3b300f}.prf-btn--sm{padding:5px 12px;font-size:.72rem}.prf-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.prf-dot--ok{background:#34c759}.prf-dot--warn{background:#ff9f0a}.prf-dot--error{background:#ff3b30}.prf-dot--pending{background:#c7c7cc}.prf-provider-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:.68rem;font-weight:600;background:color-mix(in srgb,var(--prf-provider-color, #8e8e93) 10%,transparent);color:var(--prf-provider-color, #8e8e93);flex-shrink:0}.prf-provider-badge svg{flex-shrink:0}.prf-accounts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.prf-account-card{display:flex;align-items:center;gap:12px;background:var(--page);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:box-shadow .15s ease}.prf-account-card:hover{box-shadow:0 2px 8px #0000000a}.prf-account-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.prf-provider-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.prf-account-info{flex:1;min-width:0}.prf-account-email{font-size:.85rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prf-account-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-tertiary);margin-top:3px}.prf-default-badge{padding:1px 7px;border-radius:4px;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.prf-only-calendar,.prf-shared-label{font-size:.68rem;color:var(--text-tertiary);font-style:italic}.prf-account-permissions{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.prf-perm-chip{padding:1px 6px;border-radius:4px;background:var(--bg-hover);font-size:.62rem;font-weight:500;color:var(--muted);text-transform:lowercase}.prf-account-actions{display:flex;gap:6px;flex-shrink:0}.prf-account-action{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--page);font-size:.72rem;font-weight:500;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .15s ease}.prf-account-action:hover{background:var(--bg-hover);color:var(--ink)}.prf-set-default-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--page);font-size:.72rem;font-weight:500;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .15s ease}.prf-set-default-btn:hover{background:rgba(var(--primary-rgb),.06);color:var(--primary);border-color:rgba(var(--primary-rgb),.3)}.prf-connect-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed var(--border);border-radius:8px;background:var(--page);font-size:.78rem;font-weight:500;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .15s ease}.prf-connect-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.prf-cal-group{background:var(--page);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:10px}.prf-cal-account-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prf-cal-item{display:flex;align-items:center;gap:8px;padding:4px 0}.prf-cal-item .prf-cal-badge{margin-left:auto}.prf-cal-check{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink);cursor:pointer}.prf-cal-check input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.prf-cal-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.prf-cal-name{font-size:.8rem;color:var(--ink)}.prf-cal-badge{padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:600}.prf-cal-badge--full{background:#007aff1a;color:var(--primary)}.prf-cal-badge--free_busy{background:var(--bg-hover);color:var(--text-tertiary)}.prf-sig-toolbar{display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--bg-hover);border-bottom:1px solid var(--border)}.prf-sig-tb-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;cursor:pointer;font-size:.78rem;color:var(--muted);font-family:inherit;transition:all .1s ease}.prf-sig-tb-btn:hover{background:var(--border);color:var(--ink)}.prf-sig-tb-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.prf-sig-editor-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:10px}.prf-sig-editor{min-height:100px;max-height:200px;padding:12px;font-size:.82rem;font-family:inherit;color:var(--ink);line-height:1.5;overflow-y:auto;outline:none}.prf-sig-editor:focus{box-shadow:inset 0 0 0 1px var(--primary)}.prf-sig-editor:empty:before{content:"Individuelle Signatur hier eingeben...";color:var(--text-tertiary);pointer-events:none}.prf-sig-actions{display:flex;gap:8px;margin-bottom:14px}.prf-sig-preview{background:var(--bg-hover);border-radius:8px;padding:12px 14px}.prf-sig-preview-label{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.prf-sig-preview-content{font-size:.82rem;color:var(--muted);line-height:1.5;word-break:break-word}.prf-info-grid{background:var(--bg-hover);border-radius:8px;padding:12px 14px}.prf-info-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:.82rem}.prf-info-row+.prf-info-row{border-top:1px solid var(--border)}.prf-info-label{font-weight:500;color:var(--muted);min-width:120px;flex-shrink:0}.prf-info-value{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.prf-provider-picker{display:flex;gap:6px;margin-top:8px;animation:prfFadeIn .15s ease}.prf-provider-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--page);font-size:.78rem;font-weight:500;color:var(--ink);font-family:inherit;cursor:pointer;transition:all .15s ease}.prf-provider-btn:hover{background:var(--bg-hover);border-color:var(--primary)}.prf-provider-btn svg{flex-shrink:0}.prf-loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-tertiary);font-size:.82rem;gap:10px}.prf-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:prfSpin .6s linear infinite}@keyframes prfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes prfSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes prfSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.prf-sidebar{position:fixed;left:-240px;top:56px;bottom:0;width:220px;height:auto;z-index:9000;background:var(--card);border-right:1px solid var(--border);transition:left .25s ease}.prf-sidebar.open{left:0;box-shadow:4px 0 24px #0000001a}#prfContent{padding:16px}.prf-hamburger{display:flex!important}.prf-account-main{flex-wrap:wrap}.prf-account-actions{width:100%;margin-top:8px}.prf-provider-picker{flex-wrap:wrap}.prf-form-row{flex-direction:column;align-items:stretch;gap:4px}.prf-form-label{min-width:unset}.prf-info-label{min-width:90px}}#emRoot{height:100%;display:flex;flex-direction:column}.em-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;min-height:60px;border-bottom:1px solid var(--border);gap:1.5rem;position:relative;flex-shrink:0}.em-section-header-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.em-section-title{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track, .14em);text-transform:uppercase;color:var(--sec-email);margin:0}.em-section-count{font-size:var(--t-xs);color:var(--muted);padding:.25rem .625rem;background:var(--bg-hover);border-radius:20px}.em-section-count:empty{display:none}.em-section-header-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.em-reload-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.em-reload-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--muted)}.em-reload-btn:active{transform:scale(.95)}#emailSection .screen-top-row{margin:1.5rem 1.5rem 0;width:auto}#emailSection .screen-header{width:auto}.em-layout{display:flex;flex:1;min-height:0;overflow:hidden;background:transparent;padding:1rem 1.5rem 1.5rem;gap:1rem}.em-sidebar{width:260px;min-width:260px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-soft-inner-light);overflow-y:auto;scrollbar-width:thin;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.em-sidebar::-webkit-scrollbar{width:4px}.em-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.em-compose-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:var(--r-md);border:none;background:var(--primary);color:var(--ink);font-size:var(--t-sm);font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s,box-shadow .15s;margin-bottom:12px;box-shadow:var(--sh-primary-dark)}body:not([data-theme=dark]) .em-compose-btn{background:linear-gradient(180deg,var(--primary-hi) 0%,var(--primary) 55%,var(--primary-deep) 100%);color:#fff;box-shadow:var(--sh-primary-light)}.em-compose-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--sh-primary-light),0 4px 12px var(--primary-halo)}.em-compose-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.em-sidebar-section{margin-bottom:8px}.em-sidebar-label{font-size:var(--t-xs);font-weight:700;color:var(--faint);letter-spacing:var(--letter-track, .14em);text-transform:uppercase;padding:10px 8px 6px}.em-sidebar-hint{font-size:var(--t-xs);color:var(--faint);padding:4px 8px;font-style:italic}.em-account-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:var(--r-sm);border:none;border-left:3px solid transparent;background:transparent;color:var(--ink);font-size:var(--t-xs);font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-align:left;overflow:hidden}.em-account-btn:hover{background:var(--bg-hover)}.em-account-btn.active{background:var(--primary-halo-lt);color:var(--ink);font-weight:700;border-left-color:var(--primary)}.em-account-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.em-account-icon--prov{background:none;color:var(--muted)}.em-account-btn:first-of-type .em-account-icon{background:none;color:var(--faint)}.em-account-btn.active:first-of-type .em-account-icon{color:var(--primary)}.em-account-btn.active .em-account-icon--prov{color:var(--primary)}.em-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.em-account-type{font-size:.6rem;color:var(--faint);opacity:.8}.em-account-badge{background:var(--primary);color:#fff;font-size:var(--t-xs);font-weight:700;border-radius:10px;padding:1px 6px;min-width:16px;text-align:center;margin-left:auto;flex-shrink:0}body[data-theme=dark] .em-account-badge{color:var(--ink)}.em-folder-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--r-sm);border:none;border-left:3px solid transparent;background:transparent;color:var(--muted);font-size:var(--t-xs);font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-align:left}.em-folder-btn:hover{background:var(--bg-hover)}.em-folder-btn.active{background:var(--primary-halo-lt);color:var(--ink);font-weight:700;border-left-color:var(--primary)}.em-folder-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6}.em-folder-btn.active .em-folder-icon{opacity:1;color:var(--primary)}.em-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-folder-badge{font-size:var(--t-xs);font-weight:700;color:#fff;background:var(--primary);border-radius:10px;padding:1px 7px;min-width:18px;text-align:center;flex-shrink:0}body[data-theme=dark] .em-folder-badge{color:var(--ink)}.em-filter-pills{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.em-filter-pill{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--faint);font-size:var(--t-xs);font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s}.em-filter-pill:hover{border-color:var(--primary);color:var(--primary)}.em-filter-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}body[data-theme=dark] .em-filter-pill.active{color:var(--ink)}.em-mailpane{flex:1;min-width:0;display:flex;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-soft-inner-light);overflow:hidden}.em-list{flex:1;min-width:0;background:transparent;border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column}.em-list::-webkit-scrollbar{width:4px}.em-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.em-search-bar{display:flex;align-items:center;gap:8px;padding:.625rem .875rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:#ffffffd1;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);z-index:5}body[data-theme=dark] .em-search-bar{background:#16101ab3}.em-search-icon{flex-shrink:0;color:var(--faint);width:14px;height:14px}.em-search-input{flex:1;border:none;background:none;font-size:var(--t-sm);font-family:inherit;color:var(--ink);outline:none}.em-search-input::placeholder{color:var(--faint)}.em-list-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .5rem;border-bottom:1px solid var(--border);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--letter-track, .14em);text-transform:uppercase}.em-list-title{color:var(--muted)}.em-list-count{color:var(--faint)}.em-email-cards{flex:1}.em-email-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;position:relative}.em-email-card:hover{background:var(--bg-hover)}.em-email-card.active{background:var(--primary-halo-lt);box-shadow:inset 3px 0 0 0 var(--primary)}.em-email-card.em-unread{background:var(--primary-halo-lt)}.em-card-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px}.em-card-content{flex:1;min-width:0}.em-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.em-card-sender{font-size:var(--t-sm);font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:2px}.em-unread .em-card-sender{font-weight:700;color:var(--ink)}.em-card-date{font-size:var(--t-xs);color:var(--faint);white-space:nowrap;flex-shrink:0}.em-card-subject{font-size:var(--t-sm);font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.em-unread .em-card-subject{font-weight:700;color:var(--ink)}.em-card-preview{font-size:var(--t-xs);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.em-card-badges{display:flex;gap:6px;margin-top:5px}.em-card-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);font-weight:600;padding:1px 7px;border-radius:4px;white-space:nowrap}.em-badge-attachment{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.em-badge-source{background:var(--bg-hover);color:var(--muted);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.em-card-lead-chip{display:flex;align-items:center;gap:5px;padding:3px 7px 3px 3px;border-radius:6px;background:color-mix(in srgb,var(--sec-leads, #22c55e) 6%,transparent);border:1px solid color-mix(in srgb,var(--sec-leads, #22c55e) 20%,transparent);cursor:pointer;transition:all .12s}.em-card-lead-chip:hover{background:color-mix(in srgb,var(--sec-leads, #22c55e) 12%,transparent);border-color:color-mix(in srgb,var(--sec-leads, #22c55e) 35%,transparent)}.em-card-lead-chip-avatar{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:7px;font-weight:700;flex-shrink:0}.em-card-lead-chip-body{min-width:0}.em-card-lead-chip-company{font-size:.68rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;line-height:1.2}.em-card-lead-chip-contact{font-size:.58rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;line-height:1.2}.em-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:16px}.em-card-actions{position:absolute;bottom:8px;right:8px;display:none;gap:4px}.em-email-card{position:relative}.em-email-card:hover .em-card-actions{display:flex}.em-card-content{padding-right:0}.em-card-action{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;box-shadow:0 1px 3px #00000014}.em-card-action:hover{border-color:var(--primary);color:var(--primary)}.em-card-action--delete:hover{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444)}.em-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--faint);font-size:var(--t-xs)}.em-load-more{padding:1rem;text-align:center}.em-load-more-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.em-load-more-btn:hover:not(:disabled){background:var(--primary-halo-lt);color:var(--primary-deep);border-color:var(--primary)}.em-load-more-btn:disabled{opacity:.5;cursor:not-allowed}.em-detail{width:50%;background:transparent;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;min-width:0}.em-detail::-webkit-scrollbar{width:4px}.em-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.em-detail-back{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);border:none;background:var(--bg-hover);color:var(--muted);cursor:pointer;flex-shrink:0;transition:all .12s}.em-detail-back:hover{background:var(--border);color:var(--ink)}.em-detail-header{padding:20px 24px 12px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.em-detail-subject{font-size:var(--t-lg);font-weight:700;color:var(--ink);line-height:1.3;flex:1;min-width:0;word-break:break-word}.em-lead-card{display:flex;align-items:center;gap:12px;margin:16px 24px 14px;padding:10px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--sec-leads, #22c55e) 5%,transparent);border:1px solid color-mix(in srgb,var(--sec-leads, #22c55e) 20%,transparent);cursor:pointer;transition:all .15s}.em-lead-card+.em-detail-header{border-top:1px solid var(--border);padding-top:14px}.em-lead-card:hover{background:color-mix(in srgb,var(--sec-leads, #22c55e) 10%,transparent);border-color:color-mix(in srgb,var(--sec-leads, #22c55e) 35%,transparent)}.em-lead-card-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.em-lead-card-icon{flex-shrink:0}.em-lead-card-avatar{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;letter-spacing:-.3px}.em-lead-card-body{min-width:0}.em-lead-card-label{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--sec-leads, #22c55e);text-transform:uppercase;margin-bottom:2px}.em-lead-card-company{font-size:var(--t-sm);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-lead-card-contact{font-size:var(--t-xs);color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-lead-card-arrow{flex-shrink:0;color:var(--faint);transition:color .15s}.em-lead-card:hover .em-lead-card-arrow{color:var(--sec-leads, #22c55e)}.em-detail-sender{display:flex;align-items:center;gap:12px;padding:14px 24px}.em-detail-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--t-sm);font-weight:700;color:#fff;flex-shrink:0}.em-detail-sender-info{flex:1;min-width:0}.em-detail-sender-name{font-size:var(--t-sm);font-weight:700;color:var(--ink)}.em-detail-sender-email{font-size:var(--t-xs);color:var(--faint)}.em-detail-date{font-size:var(--t-xs);color:var(--faint);flex-shrink:0;white-space:nowrap}.em-detail-recipients{padding:0 24px 12px}.em-detail-rcpt-row{display:flex;gap:6px;font-size:var(--t-xs);color:var(--faint);line-height:1.6}.em-detail-rcpt-label{font-weight:600;color:var(--muted);flex-shrink:0}.em-detail-rcpt-list{min-width:0;word-break:break-word}.em-detail-body{padding:0 24px 16px}.em-detail-iframe{width:100%;height:40vh;border:none;border-radius:var(--r-sm);background:var(--page)}.em-detail-attachments{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 24px;border-bottom:1px solid var(--border)}.em-detail-attach-label{display:flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:700;color:var(--muted);white-space:nowrap}.em-attach-item{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-hover);cursor:pointer;transition:all .12s;max-width:260px}.em-attach-item:hover{border-color:var(--primary);background:var(--primary-halo-lt)}.em-attach-icon{flex-shrink:0;display:flex;align-items:center}.em-attach-name{font-size:var(--t-xs);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.em-attach-size{font-size:var(--t-xs);color:var(--faint);flex-shrink:0}.em-attach-download{flex-shrink:0;color:var(--faint)}.em-detail-actions{display:flex;gap:8px;padding:10px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.em-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:all .12s}.em-action-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--primary)}.em-action-reply{border-color:var(--primary);color:var(--primary)}.em-action-reply:hover{background:var(--primary);color:#fff}body[data-theme=dark] .em-action-reply:hover{color:var(--ink)}.em-action-delete{color:var(--danger, #ef4444)!important;border-color:color-mix(in srgb,var(--danger, #ef4444) 40%,transparent)!important}.em-action-delete:hover{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent)!important;color:var(--danger, #ef4444)!important;border-color:var(--danger, #ef4444)!important}.em-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--faint);font-size:var(--t-xs)}.em-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--faint);font-size:var(--t-sm)}.em-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:80px 32px;text-align:center}.em-empty-title{font-size:var(--t-sm);font-weight:700;color:var(--ink)}.em-empty-text{font-size:var(--t-xs);color:var(--faint);max-width:300px;line-height:1.5}.em-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:em-spin .7s linear infinite}.em-spinner-sm{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:em-spin .7s linear infinite;display:inline-block}@keyframes em-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.em-detail{min-width:320px;width:45%}}@media(max-width:768px){.em-layout{flex-direction:column}.em-sidebar{width:100%;min-width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border);padding:8px;gap:4px;scrollbar-width:none;-ms-overflow-style:none;height:auto;min-height:auto;max-height:none}.em-sidebar::-webkit-scrollbar{display:none}.em-sidebar-section{display:none}.em-compose-btn{margin-bottom:0;padding:8px 14px;white-space:nowrap;flex-shrink:0;font-size:12px}.em-sidebar .em-sidebar-section:last-child{display:flex;margin-bottom:0}.em-sidebar .em-sidebar-section:last-child .em-sidebar-label{display:none}.em-sidebar .em-sidebar-section:last-child .em-filter-pills{display:flex;flex-wrap:nowrap;padding:0;gap:4px}.em-filter-pill{white-space:nowrap;flex-shrink:0}.em-list{flex:1;border-right:none}.em-detail{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;min-width:0;z-index:9999;transform:translate(100%);transition:transform .25s ease}.em-detail.em-detail-visible{transform:translate(0)}.em-detail-back{display:flex}}@media(max-width:480px){.em-search-bar{padding:10px 12px}.em-list-header{padding:8px 12px}.em-email-card{padding:10px 12px;gap:10px}.em-card-avatar{width:32px;height:32px;font-size:11px}.em-detail-header{padding:14px 16px 10px}.em-detail-subject{font-size:16px}.em-detail-sender{padding:10px 16px}.em-detail-body{padding:0 16px 12px}.em-detail-attachments{padding:10px 16px}.em-detail-actions{padding:10px 16px 16px}}.em-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.em-preview-container{background:var(--card);border-radius:14px;box-shadow:0 24px 64px #0003;max-width:90vw;max-height:90vh;width:800px;display:flex;flex-direction:column;overflow:hidden}.em-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.em-preview-filename{font-size:var(--t-sm);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.em-preview-actions{display:flex;gap:6px;flex-shrink:0}.em-preview-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .12s;font-size:var(--t-sm);font-family:inherit}.em-preview-btn:hover{background:var(--bg-hover)}.em-preview-body{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--page)}.em-preview-image{max-width:100%;max-height:70vh;border-radius:6px;object-fit:contain}.em-preview-pdf-pages{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.em-preview-pdf-canvas{max-width:100%;border-radius:4px;box-shadow:0 1px 4px #0000001a}.em-preview-pdf-mode .em-preview-body{max-height:80vh;overflow-y:auto}.em-preview-loading{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:var(--t-sm)}.em-preview-error{color:var(--faint);font-size:var(--t-sm);padding:40px}.em-attach-preview-icon{color:var(--faint);flex-shrink:0;opacity:.6}.em-attach-item:hover .em-attach-preview-icon{color:var(--primary);opacity:1}.em-compose{display:none}body.ob-active{--ob-ink: #0a0a0b;--ob-bone: #f5f1ea;--ob-pink: #ff1f8a;--ob-pink-soft: #ff7ab8;--ob-border: rgba(245, 241, 234, .15);--ob-border-strong: rgba(245, 241, 234, .28);--ob-muted: rgba(245, 241, 234, .55);--ob-muted-faint: rgba(245, 241, 234, .35);--ob-card-bg: linear-gradient(180deg, #16101a 0%, #0a0a0c 100%);--ob-input-bg: rgba(0, 0, 0, .45);margin:0;background:var(--ob-ink);color:var(--ob-bone);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.005em}.ob-root{min-height:100vh;display:flex;flex-direction:column}.ob-error-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--ob-ink)}.ob-error-card{max-width:480px;width:100%;background:var(--ob-card-bg);border:1px solid var(--ob-border);border-radius:20px;padding:2.5rem;box-shadow:0 30px 100px -10px #000000f2;text-align:center;position:relative}.ob-error-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(255,31,138,.35),transparent 60%);-webkit-mask-image:linear-gradient(180deg,black,transparent 50%);mask-image:linear-gradient(180deg,black,transparent 50%);pointer-events:none}.ob-error-card h1{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem;color:var(--ob-bone);position:relative}.ob-error-msg{color:var(--ob-muted);font-size:.95rem;margin:0 0 1.5rem;position:relative}.ob-resend-block{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ob-border);position:relative}.ob-hint{font-size:.85rem;color:var(--ob-muted);margin:0}.ob-input,body.ob-active input,body.ob-active textarea,body.ob-active select{width:100%;padding:.75rem .9rem;background:var(--ob-input-bg);border:1px solid var(--ob-border);border-radius:10px;font-size:.95rem;font-family:inherit;color:var(--ob-bone);box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}body.ob-active input::placeholder,body.ob-active textarea::placeholder{color:var(--ob-muted-faint)}.ob-input:focus,body.ob-active input:focus,body.ob-active textarea:focus,body.ob-active select:focus{outline:none;border-color:var(--ob-pink);box-shadow:0 0 0 3px #ff1f8a2e}body.ob-active input:disabled,body.ob-active textarea:disabled,body.ob-active select:disabled{opacity:.5;cursor:not-allowed}body.ob-active input[type=file],body.ob-active input[type=checkbox],body.ob-active input[type=radio],body.ob-active input[type=color],body.ob-active input[type=range],body.ob-active input[type=submit],body.ob-active input[type=button],body.ob-active input[type=reset]{width:auto;padding:0;background:transparent;border:none;box-shadow:none;color:inherit}.ob-btn{padding:.75rem 1.5rem;border-radius:12px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s,border-color .15s;font-family:inherit;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.4rem;justify-content:center;line-height:1.2}.ob-btn-primary{background:var(--ob-pink);color:var(--ob-ink);padding:.95rem 2rem;font-weight:600;box-shadow:0 4px 40px #ff1f8a73}.ob-btn-primary:hover:not(:disabled){background:var(--ob-pink-soft);box-shadow:0 6px 60px #ff1f8ab3}.ob-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ob-btn-ghost{background:transparent;color:var(--ob-bone);border:1px solid var(--ob-border)}.ob-btn-ghost:hover:not(:disabled){background:#f5f1ea0f;border-color:var(--ob-border-strong)}.ob-btn-ghost:disabled{opacity:.35;cursor:not-allowed}.ob-btn:disabled{opacity:.4;cursor:not-allowed}.ob-btn-skip{background:transparent;color:var(--ob-muted);border:1px solid var(--ob-border);padding:.75rem 1.25rem}.ob-btn-skip:hover:not(:disabled){color:var(--ob-bone);border-color:var(--ob-border-strong);background:#f5f1ea0a}.ob-wizard{min-height:100vh;display:flex;flex-direction:column;background:var(--ob-ink)}.ob-header{background:#0a0a0bd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ob-border);padding:1.1rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;position:sticky;top:0;z-index:10}.ob-brand,.ob-logo-wrap{justify-self:start}.ob-logo{height:28px;width:auto;display:block;filter:drop-shadow(0 0 12px rgba(255,31,138,.35))}.ob-phase-indicator{font-size:.78rem;color:var(--ob-muted);font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:.14em;justify-self:center}.ob-phase-indicator strong{color:var(--ob-bone);font-weight:600}.ob-progress{width:100%;max-width:280px;height:4px;background:#f5f1ea1a;border-radius:2px;overflow:hidden;justify-self:end}.ob-progress-bar{height:100%;background:linear-gradient(90deg,var(--ob-pink) 0%,var(--ob-pink-soft) 100%);box-shadow:0 0 12px #ff1f8a99;width:0%;transition:width .4s ease}.ob-main{flex:1;padding:2.5rem 2rem 6rem;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.ob-step{width:100%;max-width:960px;background:var(--ob-card-bg);border:1px solid var(--ob-border);border-radius:20px;padding:3rem 3.5rem;box-shadow:0 30px 100px -10px #000000d9;position:relative}@media(max-width:720px){.ob-step{padding:2rem 1.5rem}}.ob-step:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(255,31,138,.25),transparent 55%);-webkit-mask-image:linear-gradient(180deg,black,transparent 40%);mask-image:linear-gradient(180deg,black,transparent 40%);pointer-events:none}.ob-step>*{position:relative}.ob-step h1{font-size:1.75rem;font-weight:600;letter-spacing:-.015em;margin:0 0 .5rem;color:var(--ob-bone)}.ob-step h2{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem;color:var(--ob-bone)}.ob-step p,.ob-step li{color:#f5f1eac7;line-height:1.6}.ob-step a{color:var(--ob-pink-soft);text-decoration:none}.ob-step a:hover{text-decoration:underline}.ob-subtitle{font-size:1rem;color:var(--ob-muted);margin:0 0 1.75rem}.ob-feature-list{list-style:none;padding:0;margin:1.5rem 0}.ob-feature-list li{padding:.5rem 0;font-size:.95rem}.ob-welcome-heading{font-size:2rem;letter-spacing:-.02em}.ob-trial-card{background:linear-gradient(135deg,#ff1f8a1f,#ff7ab814);border:1px solid rgba(255,31,138,.3);border-radius:14px;padding:1rem 1.25rem;margin:1.5rem 0}.ob-trial-title{font-weight:600;margin:0 0 .25rem;color:var(--ob-bone)}.ob-trial-sub{margin:0;font-size:.9rem;color:var(--ob-muted)}.ob-step-missing{text-align:center;border-style:dashed}.ob-step-done{text-align:center}.ob-footer{background:#0a0a0beb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--ob-border);padding:1rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;position:sticky;bottom:0;z-index:10}.ob-footer>#obBackBtn{justify-self:start}.ob-footer-actions{display:flex;gap:.75rem;justify-self:end;align-items:center}.ob-step-counter{font-size:.78rem;color:var(--ob-muted);text-align:center;letter-spacing:.1em;text-transform:uppercase;justify-self:center}@media(max-width:720px){.ob-header{grid-template-columns:auto 1fr;padding:.85rem 1rem;gap:.75rem}.ob-phase-indicator{display:none}.ob-progress{grid-column:1 / -1;justify-self:stretch;max-width:none}.ob-main{padding:1.5rem 1rem 4rem}.ob-step{padding:1.5rem;border-radius:16px}.ob-footer{padding:.75rem 1rem;grid-template-columns:auto auto;row-gap:.6rem}.ob-footer-actions{grid-column:1 / -1;justify-self:stretch;justify-content:space-between}.ob-footer-actions .ob-btn-primary{flex:1}.ob-step-counter{grid-column:2 / 3;justify-self:end}}.ob-input-lg{font-size:1.05rem;padding:.95rem 1rem}.ob-prefill-input-row{display:flex;gap:.75rem;align-items:stretch;margin:1.5rem 0 .75rem}.ob-prefill-input-row input{flex:1;min-width:0}.ob-prefill-summary-list{list-style:none;padding:0;margin:1.25rem 0;display:flex;flex-direction:column;gap:.15rem;background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:12px;overflow:hidden}.ob-prefill-summary-list li{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--ob-border)}.ob-prefill-summary-list li:last-child{border-bottom:none}.ob-prefill-summary-label{font-size:.78rem;font-weight:600;color:var(--ob-muted);text-transform:uppercase;letter-spacing:.08em;align-self:center}.ob-prefill-summary-value{font-size:.92rem;color:var(--ob-bone);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ob-prefill-summary-value code{font-family:SF Mono,Consolas,monospace;font-size:.82rem;background:#f5f1ea14;padding:2px 8px;border-radius:4px}.ob-prefill-logo{max-height:40px;max-width:160px;object-fit:contain;background:#fff;border:1px solid var(--ob-border);border-radius:6px;padding:4px}.ob-prefill-swatch{display:inline-block;width:24px;height:24px;border-radius:6px;border:1px solid var(--ob-border)}.ob-prefill-summary-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.ob-prefill-skip-hint{margin-top:.75rem}.ob-prefill-url{background:#f5f1ea14;padding:.1rem .4rem;border-radius:4px;font-size:.9em;color:var(--ob-pink-soft);font-family:SF Mono,ui-monospace,monospace}.ob-prefill-divider{display:flex;align-items:center;gap:.75rem;margin:2rem 0 1.25rem;color:var(--ob-muted-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}.ob-prefill-divider:before,.ob-prefill-divider:after{content:"";flex:1;height:1px;background:var(--ob-border)}.ob-prefill-skip-btn{display:block;width:100%;padding:.95rem 1rem;background:transparent;color:var(--ob-bone);border:1px solid var(--ob-border);border-radius:12px;font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-align:center}.ob-prefill-skip-btn:hover:not(:disabled){border-color:var(--ob-pink);background:#ff1f8a0f;color:var(--ob-pink-soft)}.ob-prefill-explanation{background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0;font-size:.9rem;color:var(--ob-muted);line-height:1.6}.ob-prefill-phases{list-style:none;padding:0;margin:2rem 0}.ob-prefill-phases li{padding:.5rem 0;font-size:1rem;display:flex;align-items:center;gap:.75rem;transition:opacity .3s,color .3s}.ob-phase-icon{display:inline-block;width:24px;text-align:center;font-size:1.1rem}.ob-phase-pending{opacity:.35}.ob-phase-active{color:var(--ob-pink-soft);font-weight:500}.ob-phase-active .ob-phase-icon svg{animation:ob-phase-spin .9s linear infinite;transform-origin:50% 50%}.ob-phase-done{color:#4ade80}@keyframes ob-phase-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ob-prefill-warn{margin:1rem 0;padding:.9rem 1.1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:10px;color:#fcd34d;font-size:.9rem;line-height:1.5}.ob-prefill-warn-soft{background:#f5f1ea0a;border-color:#f5f1ea26;color:var(--ob-muted)}.ob-prefill-err-detail{margin-top:.5rem;font-size:.8rem;color:var(--ob-muted-faint);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;word-break:break-word}.ob-prefill-section{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:12px;padding:1rem 1.25rem;margin:1rem 0}.ob-prefill-section h2{font-size:.95rem;margin:0 0 .75rem;color:var(--ob-bone)}.ob-prefill-item{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;cursor:pointer;font-size:.9rem;color:var(--ob-bone)}.ob-prefill-item input[type=checkbox]{cursor:pointer;flex-shrink:0;accent-color:var(--ob-pink)}.ob-prefill-sublist{font-size:.85rem;color:var(--ob-muted);margin:.25rem 0 0 2.5rem;padding:0;list-style:disc}.ob-prefill-sublist li{padding:.1rem 0}.ob-prefill-logo{max-height:32px;max-width:80px;object-fit:contain;background:#f5f1eae6;border-radius:4px;padding:2px}.ob-color-swatch{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid rgba(245,241,234,.25);flex-shrink:0}.ob-prefill-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin-top:1.5rem}.ob-link{color:var(--ob-pink-soft);text-decoration:none;font-size:.9rem;cursor:pointer}.ob-link:hover{text-decoration:underline;color:var(--ob-pink)}.ob-error-msg-inline{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:.75rem 1rem;margin:1rem 0;font-size:.95rem}@media(max-width:720px){.ob-prefill-input-row{flex-direction:column;gap:.6rem}.ob-prefill-actions{flex-direction:column-reverse;align-items:stretch}.ob-prefill-actions .ob-btn-primary{width:100%}}.ob-otp-grid{display:flex;gap:.5rem;margin:2rem 0 1rem;justify-content:center}.ob-otp-digit{width:3rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid var(--ob-border);border-radius:12px;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;background:var(--ob-input-bg);color:var(--ob-bone);padding:0}.ob-otp-digit:focus{outline:none;border-color:var(--ob-pink);box-shadow:0 0 0 4px #ff1f8a38}.ob-otp-error{color:#fca5a5;font-size:.9rem;text-align:center;margin:.5rem 0}.ob-otp-success{color:#4ade80;font-size:1rem;font-weight:500;text-align:center;margin:.5rem 0}.ob-link.disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.ob-otp-grid{gap:.35rem}.ob-otp-digit{width:2.5rem;height:3rem;font-size:1.25rem}}.ob-pw-field{position:relative;margin:1rem 0}.ob-pw-field input{width:100%;padding-right:5rem;box-sizing:border-box}.ob-pw-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--ob-pink-soft);font-size:.85rem;cursor:pointer;padding:.25rem .5rem;font-family:inherit}.ob-pw-toggle:hover{color:var(--ob-pink)}.ob-pw-strength{display:flex;gap:4px;margin:.75rem 0}.ob-pw-seg{flex:1;height:4px;background:#f5f1ea1a;border-radius:2px;transition:background .3s}.ob-pw-seg.filled.s1{background:#ef4444}.ob-pw-seg.filled.s2{background:#f59e0b}.ob-pw-seg.filled.s3{background:var(--ob-pink-soft)}.ob-pw-seg.filled.s4{background:var(--ob-pink);box-shadow:0 0 8px #ff1f8a99}.ob-pw-requirements{list-style:none;padding:0;margin:.75rem 0 1.25rem;font-size:.85rem;color:var(--ob-muted)}.ob-pw-requirements li{padding:.1rem 0;display:flex;align-items:center;gap:.4rem}.ob-pw-requirements li.met{color:#4ade80}.ob-pw-mismatch{color:#fca5a5;font-size:.85rem;margin:.5rem 0 0}.ob-pw-error{color:#fca5a5;font-size:.9rem;margin:.5rem 0 0}.ob-pw-done-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;background:#22c55e14;border:1px solid rgba(34,197,94,.35);border-radius:14px;margin-top:1.25rem}.ob-pw-done-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#22c55e2e;color:#4ade80;border-radius:999px;flex-shrink:0}.ob-pw-done-icon svg{width:20px;height:20px}.ob-pw-done-text{display:flex;flex-direction:column;gap:.15rem;flex:1}.ob-pw-done-text strong{color:var(--ob-bone);font-size:.98rem;font-weight:600}.ob-pw-done-text span{color:var(--ob-muted);font-size:.88rem}.ob-pw-change-btn{flex-shrink:0;font-size:.85rem;padding:.55rem 1rem}.ob-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;justify-self:end}.ob-header-right .ob-progress{max-width:240px}.ob-reset-link{background:none;border:none;padding:0;color:#f5f1ea40;font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;font-weight:500;cursor:pointer;transition:color .15s}.ob-reset-link:hover{color:#f5f1ea8c}.ob-reset-link-armed{color:#fca5a5!important;background:#ef44442e!important;border:1px solid rgba(239,68,68,.45);padding:.25rem .7rem!important;border-radius:999px;letter-spacing:.12em;animation:ob-reset-pulse 1.1s ease-in-out infinite}@keyframes ob-reset-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.ob-cortex-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .6rem;background:linear-gradient(135deg,#ff1f8a2e,#ff1f8a0f);border:1px solid rgba(255,31,138,.35);border-radius:999px;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ob-pink-soft);box-shadow:0 0 24px #ff1f8a2e;margin-bottom:.9rem}.ob-cortex-badge svg{width:11px;height:11px;color:var(--ob-pink);filter:drop-shadow(0 0 6px rgba(255,31,138,.6));animation:ob-cortex-glow 3s ease-in-out infinite}@keyframes ob-cortex-glow{0%,to{filter:drop-shadow(0 0 6px rgba(255,31,138,.6));transform:rotate(0)}50%{filter:drop-shadow(0 0 14px rgba(255,31,138,.9));transform:rotate(180deg)}}.ob-step-ai-intake .ob-ai-tips{background:#ff1f8a0f;border:1px solid rgba(255,31,138,.2);border-radius:12px;padding:1rem 1.25rem;margin:1rem 0 1.5rem;color:var(--ob-bone);font-size:.88rem;line-height:1.5}.ob-step-ai-intake .ob-ai-tips strong{display:block;margin-bottom:.5rem;color:var(--ob-pink-soft)}.ob-step-ai-intake .ob-ai-tips ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.ob-step-ai-intake .ob-ai-tips li{padding-left:1.2rem;position:relative;color:var(--ob-muted)}.ob-step-ai-intake .ob-ai-tips li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--ob-pink-soft)}.ob-step-ai-intake .ob-ai-actions{display:flex;align-items:center;gap:1rem;margin:1.25rem 0 1rem}.ob-step-ai-intake .ob-ai-record-btn{padding:.85rem 1.5rem;font-size:.95rem}.ob-step-ai-intake .ob-ai-or{color:var(--ob-muted-faint);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.ob-step-ai-intake .ob-ai-mic-hint{margin:.4rem 0 1.1rem;font-size:.78rem;color:var(--ob-muted);text-align:center}.ob-step-ai-intake .ob-mic-loading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1rem 1rem;gap:.6rem}.ob-step-ai-intake .ob-mic-loading-pulse{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#ff1f8a40,#ff7ab826);display:inline-flex;align-items:center;justify-content:center;color:var(--ob-pink);margin-bottom:.8rem;position:relative;animation:obMicLoadingPulse 1.6s ease-in-out infinite}.ob-step-ai-intake .ob-mic-loading-pulse:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(255,31,138,.4);animation:obMicLoadingRing 1.6s ease-out infinite}@keyframes obMicLoadingPulse{0%,to{transform:scale(1);box-shadow:0 0 30px #ff1f8a59}50%{transform:scale(1.06);box-shadow:0 0 60px #ff1f8a99}}@keyframes obMicLoadingRing{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.4);opacity:0}}.ob-step-ai-intake .ob-mic-loading h2{font-size:1.3rem;font-weight:600;margin:0;color:var(--ob-bone)}.ob-step-ai-intake .ob-mic-loading-hint{font-size:.95rem;color:var(--ob-muted);margin:0;max-width:460px;line-height:1.5}.ob-step-ai-intake .ob-mic-loading-hint strong{color:var(--ob-pink-soft);font-weight:600}.ob-step-ai-intake .ob-mic-loading-fallback{margin:.8rem 0 0;font-size:.78rem;color:var(--ob-muted-faint);max-width:460px;line-height:1.5}.ob-step-ai-intake .ob-ai-label{display:block;font-size:.82rem;font-weight:600;color:var(--ob-muted);margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.08em}.ob-step-ai-intake .ob-ai-textarea{width:100%;padding:.85rem 1rem;background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:10px;color:var(--ob-bone);font-family:inherit;font-size:.9rem;line-height:1.5;box-sizing:border-box;resize:vertical;min-height:140px}.ob-step-ai-intake .ob-ai-textarea:focus{outline:none;border-color:var(--ob-pink);background:#ff1f8a0f;box-shadow:0 0 0 3px #ff1f8a26}.ob-step-ai-intake .ob-ai-textarea::placeholder{color:var(--ob-muted-faint)}.ob-step-ai-intake .ob-ai-submit-row{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end;flex-wrap:wrap}.ob-step-ai-intake .ob-ai-submit-row-split{justify-content:space-between;align-items:center;gap:1rem}.ob-step-ai-intake .ob-ai-submit-left{display:flex;align-items:center}.ob-step-ai-intake .ob-ai-secondary-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ob-step-ai-intake .ob-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.8rem;font-weight:500;color:var(--ob-bone, #f5f1ea);background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s;white-space:nowrap}.ob-step-ai-intake .ob-btn-secondary:hover{background:#ffffff14;border-color:#ffffff38}.ob-step-ai-intake .ob-btn-secondary svg{flex-shrink:0;opacity:.7}.ob-step-ai-intake .ob-btn-text-link{background:none;border:none;padding:0;color:var(--ob-pink-soft);font-size:.82rem;text-decoration:underline;text-decoration-color:#ff7ab866;text-underline-offset:3px;cursor:pointer;transition:color .15s}.ob-step-ai-intake .ob-btn-text-link:hover{color:var(--ob-bone);text-decoration-color:currentColor}.ob-step-ai-intake .ob-ai-transcript-block{margin:1.25rem 0 0;padding:1rem 1.1rem;background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:12px}.ob-step-ai-intake .ob-ai-transcript-label{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ob-muted);margin-bottom:.5rem}.ob-step-ai-intake .ob-ai-transcript-hint{margin:.6rem 0 1rem;font-size:.78rem;line-height:1.5;color:var(--ob-muted-faint)}.ob-step-ai-intake .ob-ai-transcript-actions{display:flex;gap:.6rem;justify-content:flex-end}.ob-step-ai-intake .ob-ai-context-block{background:#ff1f8a08;border-color:#ff1f8a2e}.ob-step-ai-intake .ob-ai-textarea-readonly{background:#00000026;color:var(--ob-muted);cursor:default;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;max-height:320px;overflow-y:auto;resize:vertical}.ob-step-ai-intake .ob-ai-textarea-readonly:focus{outline:none;border-color:var(--ob-border)}.ob-step-ai-intake .ob-ai-live-wrap{margin:1.25rem 0;padding:1rem 1.1rem;background:#ff1f8a0a;border:1px solid rgba(255,31,138,.3);border-radius:14px}.ob-step-ai-intake .ob-ai-live-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ob-step-ai-intake .ob-ai-live-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-pink-soft)}.ob-step-ai-intake .ob-ai-live-dot{width:10px;height:10px;border-radius:999px;background:#ff1f8a;box-shadow:0 0 #ff1f8a99;animation:ob-ai-live-pulse 1.1s ease-out infinite}@keyframes ob-ai-live-pulse{0%{box-shadow:0 0 #ff1f8a8c}70%{box-shadow:0 0 0 10px #ff1f8a00}to{box-shadow:0 0 #ff1f8a00}}.ob-step-ai-intake .ob-ai-waveform{width:100%;height:120px;display:block;background:#0003;border-radius:10px}.ob-step-ai-intake .ob-ai-live-hint{margin-top:.55rem;font-size:.78rem;color:var(--ob-muted)}.ob-step-ai-intake .ob-ai-live-hint-warn{color:#fcd34d}.ob-step-ai-intake .ob-ai-recording{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1rem;margin:2rem 0;background:#ff1f8a0f;border:1px solid rgba(255,31,138,.2);border-radius:14px}.ob-step-ai-intake .ob-ai-pulse{width:80px;height:80px;border-radius:50%;background:var(--ob-pink);box-shadow:0 0 #ff1f8a99;animation:ob-ai-pulse 1.4s ease-in-out infinite;position:relative}.ob-step-ai-intake .ob-ai-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3z'/><path d='M19 10v2a7 7 0 0 1-14 0v-2'/><line x1='12' x2='12' y1='19' y2='22'/></svg>");background-position:center;background-repeat:no-repeat;background-size:32px}@keyframes ob-ai-pulse{0%{box-shadow:0 0 #ff1f8a99}70%{box-shadow:0 0 0 24px #ff1f8a00}to{box-shadow:0 0 #ff1f8a00}}.ob-step-ai-intake .ob-ai-timer{color:var(--ob-bone);font-size:1.4rem;font-weight:600;font-family:SF Mono,Consolas,monospace;letter-spacing:.05em}.ob-step-ai-intake .ob-ai-analyzing{padding:2.5rem 1rem;text-align:center}.ob-step-ai-intake .ob-ai-analyzing-bar{width:240px;height:4px;background:#f5f1ea14;border-radius:2px;margin:1rem auto 1.25rem;position:relative;overflow:hidden}.ob-step-ai-intake .ob-ai-analyzing-bar:after{content:"";position:absolute;top:0;left:-40%;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--ob-pink),transparent);animation:ob-ai-indef 1.4s linear infinite}@keyframes ob-ai-indef{to{left:100%}}.ob-step-ai-intake .ob-ai-result{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 1.25rem}.ob-step-ai-intake .ob-ai-result-block{padding:1rem 1.25rem;background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:12px}.ob-step-ai-intake .ob-ai-result-label{font-size:.76rem;font-weight:600;color:var(--ob-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem}.ob-step-ai-intake .ob-ai-result-value{color:var(--ob-bone);font-size:1rem;font-weight:600}.ob-step-ai-intake .ob-ai-result-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ob-step-ai-intake .ob-ai-result-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--ob-bone);font-size:.92rem}.ob-step-ai-intake .ob-ai-badge{background:#f5f1ea14;border:1px solid var(--ob-border);color:var(--ob-muted);padding:.2rem .6rem;border-radius:999px;font-size:.72rem}.ob-sf-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin:1.5rem 0 0}@media(max-width:900px){.ob-sf-grid{grid-template-columns:1fr}}.ob-sf-card{position:relative;background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:16px;padding:1.4rem 1.3rem;cursor:pointer;transition:border-color .18s,background .18s,transform .18s;display:flex;flex-direction:column;gap:.6rem}.ob-sf-card:hover{border-color:var(--ob-pink-soft);background:#ff1f8a0a;transform:translateY(-2px)}.ob-sf-card--active{border-color:var(--ob-pink);background:#ff1f8a14;box-shadow:0 0 0 2px #ff1f8a40,0 12px 30px #ff1f8a26}.ob-sf-card h3{margin:0;color:var(--ob-bone);font-size:1.05rem;font-weight:600}.ob-sf-desc{color:var(--ob-muted);font-size:.86rem;line-height:1.5;margin:0}.ob-sf-card-icons{display:flex;align-items:center;gap:.35rem;color:var(--ob-pink-soft);margin-bottom:.2rem}.ob-sf-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ff1f8a1a;border:1px solid rgba(255,31,138,.3)}.ob-sf-icon-opener{color:var(--ob-pink)}.ob-sf-icon-setter{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.ob-sf-icon-closer{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.ob-sf-arrow{color:var(--ob-muted-faint);display:inline-flex;align-items:center}.ob-sf-feature-list{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--ob-muted)}.ob-sf-feature-list li{padding-left:1.2rem;position:relative}.ob-sf-feature-list li:before{content:"";position:absolute;left:0;top:.45rem;width:14px;height:14px;background-color:var(--ob-pink);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat center / contain}.ob-sf-badge{position:absolute;top:-10px;right:16px;background:linear-gradient(90deg,var(--ob-pink) 0%,var(--ob-pink-soft) 100%);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .75rem;border-radius:999px;box-shadow:0 4px 14px #ff1f8a66}.ob-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}@media(max-width:720px){.ob-provider-grid{grid-template-columns:1fr}}.ob-provider-card{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}.ob-provider-card:hover{border-color:var(--ob-pink);box-shadow:0 8px 40px #ff1f8a2e;transform:translateY(-2px)}.ob-provider-card-supabase{border-color:#ff1f8a66}.ob-provider-card--active{border-color:var(--ob-pink);background:#ff1f8a14;box-shadow:0 0 0 2px #ff1f8a40,0 12px 30px #ff1f8a26}.ob-provider-privacy{display:flex;gap:.55rem;align-items:flex-start;margin-top:.6rem;padding:.55rem .75rem;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:8px;font-size:.78rem;color:var(--ob-bone);line-height:1.4}.ob-provider-privacy-icon{color:#4ade80;flex-shrink:0;margin-top:1px}.ob-provider-privacy-muted{background:#f5f1ea0a;border-color:var(--ob-border);color:var(--ob-muted)}.ob-provider-privacy-muted .ob-provider-privacy-icon{color:var(--ob-muted-faint)}.ob-provider-badge{position:absolute;top:-10px;right:16px;background:var(--ob-pink);color:var(--ob-ink);font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 16px #ff1f8a80}.ob-provider-icon{font-size:2rem}.ob-provider-wordmark{display:flex;align-items:center;min-height:44px;margin-bottom:.25rem;color:var(--ob-bone)}.ob-clickup-logo{height:32px;width:auto;max-width:100%;display:block}.ob-provider-card h2{margin:0;font-size:1.2rem}.ob-provider-card ul{list-style:none;padding:0;margin:.5rem 0;font-size:.9rem;color:var(--ob-muted);flex:1}.ob-provider-card ul li{position:relative;padding:.3rem 0 .3rem 1.6rem}.ob-provider-card ul li:before{content:"";position:absolute;left:0;top:.45rem;width:16px;height:16px;background-color:var(--ob-pink);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat center / contain}.ob-provider-card button{margin-top:.75rem}.ob-provider-video{background:#f5f1ea0a;border:1px dashed var(--ob-border);border-radius:12px;padding:1.5rem;text-align:center;color:var(--ob-muted);font-size:.9rem}.ob-cu-validated{color:#4ade80;font-weight:500;margin:1rem 0}.ob-cu-error{color:#fca5a5;font-size:.9rem;margin:1rem 0}.ob-label{display:block;font-size:.8rem;color:var(--ob-muted);margin:1rem 0 .5rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.ob-cu-missing-list{list-style:disc;margin:.5rem 0 1rem 1.25rem;padding:0;font-size:.9rem;color:var(--ob-muted)}.ob-cu-missing-list li{padding:.15rem 0}.ob-cu-provisioning-list{list-style:none;padding:0;margin:1.5rem 0}.ob-cu-provisioning-list li{padding:.6rem .85rem;border-radius:10px;display:flex;align-items:center;gap:.75rem;font-size:.9rem;transition:background .2s;border:1px solid transparent}.ob-cu-provisioning-list li.pending{color:var(--ob-muted-faint)}.ob-cu-provisioning-list li.doing{background:#ff1f8a14;border-color:#ff1f8a40;color:var(--ob-pink-soft)}.ob-cu-provisioning-list li.done{color:#4ade80}.ob-cu-provisioning-list li.fail{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.ob-cu-status-icon{display:inline-block;width:20px;text-align:center;font-weight:600}.ob-cu-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-cu-item-err{font-size:.8rem;color:#fca5a5;opacity:.85;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-cu-retry-btn{margin-left:auto;background:transparent;color:var(--ob-pink-soft);border:none;font-size:.85rem;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.ob-cu-retry-btn:hover{text-decoration:underline;color:var(--ob-pink)}.ob-cu-phase-indicator{font-size:.9rem;color:var(--ob-muted);margin:.5rem 0 1rem}.ob-cu-section-title{font-size:.9rem;font-weight:600;color:var(--ob-bone);margin:1.25rem 0 .25rem;text-transform:uppercase;letter-spacing:.1em}.ob-step-finish{max-width:760px;text-align:center;padding:3rem 2.5rem}.ob-finish-hero{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ob-finish-checkmark{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--ob-pink) 0%,var(--ob-pink-soft) 100%);color:#fff;box-shadow:0 0 60px #ff1f8a8c,inset 0 0 0 6px #ffffff14;animation:obFinishPop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes obFinishPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.ob-finish-heading{font-size:2.25rem;letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,var(--ob-bone) 0%,var(--ob-pink-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ob-finish-sub{font-size:1.05rem;color:var(--ob-muted);margin:0}.ob-finish-skipped{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:12px;padding:.85rem 1.1rem;margin:1.5rem auto 0;max-width:480px;text-align:left;color:var(--ob-bone)}.ob-finish-skipped summary{cursor:pointer;font-size:.88rem;font-weight:500;color:var(--ob-muted);display:inline-flex;align-items:center;gap:.55rem;list-style:none}.ob-finish-skipped summary::-webkit-details-marker{display:none}.ob-finish-skipped summary:after{content:"▸";margin-left:auto;color:var(--ob-muted);transition:transform .15s}.ob-finish-skipped[open] summary:after{transform:rotate(90deg)}.ob-finish-skipped summary .ob-icon-inline{color:var(--ob-pink-soft)}.ob-finish-skipped-list{list-style:none;padding:0;margin:.7rem 0 0;font-size:.9rem;color:#f5f1eac7}.ob-finish-skipped-list li{padding:.25rem 0;border-top:1px dashed rgba(245,241,234,.08)}.ob-finish-skipped-list li:first-child{border-top:none}.ob-finish-skipped-hint{margin:.7rem 0 0;font-size:.78rem;color:var(--ob-muted)}.ob-finish-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:2.5rem 0 1rem}.ob-btn-hero{font-size:1.05rem;padding:1.1rem 2.5rem;border-radius:14px;box-shadow:0 6px 60px #ff1f8a80;display:inline-flex;align-items:center;gap:.6rem}.ob-finish-helmet{width:26px;height:26px;flex-shrink:0;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.ob-btn-hero:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 80px #ff1f8acc}.ob-finish-hint{text-align:center;margin-top:1rem;color:var(--ob-muted)}.ob-finish-error{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:.75rem 1rem;margin:1rem 0}.ob-finish-completing{color:var(--ob-muted);font-size:.95rem;text-align:center;margin:.5rem 0}.ob-finish-success{color:#4ade80;font-size:1rem;font-weight:500;text-align:center;margin:.5rem 0}#dashboardChecklistSlot:empty{display:none}.poc-widget{background:#fff;border:1px solid #e5e5e7;border-radius:14px;padding:1.25rem 1.25rem .75rem;box-shadow:0 2px 12px #0000000a;margin:0 0 1.25rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif}@media(prefers-color-scheme:dark){.poc-widget{background:var(--bg-primary, #1c1c1e);border-color:var(--border, #3a3a3c)}}body.dark-mode .poc-widget{background:var(--bg-primary, #1c1c1e);border-color:var(--border, #3a3a3c)}.poc-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.poc-widget-title{display:flex;gap:.75rem;align-items:center}.poc-widget-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--ob-pink, #ec4899)}.poc-widget-icon svg{display:block}.poc-widget-headline{font-size:1rem;font-weight:600;color:var(--text-primary, #1c1c1e);margin:0}.poc-widget-sub{font-size:.8rem;color:var(--text-muted, #6c6c70);margin-top:2px}.poc-widget-close{background:transparent;border:none;color:var(--text-muted, #6c6c70);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.poc-widget-close:hover{background:#0000000d}body.dark-mode .poc-widget-close:hover{background:#ffffff14}.poc-progress-track{width:100%;height:4px;background:var(--border, #e5e5e7);border-radius:2px;overflow:hidden;margin-bottom:.75rem}.poc-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary, #007aff),#5ac8fa);border-radius:2px;transition:width .4s ease}.poc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}.poc-item{display:grid;grid-template-columns:auto auto 1fr auto;column-gap:.65rem;align-items:center;padding:.6rem .75rem;border-radius:10px;background:var(--bg-secondary, #fafafa);border:1px solid transparent;transition:background .15s,border-color .15s}body.dark-mode .poc-item{background:#ffffff0a}.poc-item.poc-open:hover{background:var(--bg-tertiary, #f0f0f2);border-color:var(--border, #e5e5e7)}body.dark-mode .poc-item.poc-open:hover{background:#ffffff0f}.poc-item.poc-done{opacity:.75}.poc-item.poc-done .poc-item-label{text-decoration:line-through;color:var(--text-muted, #6c6c70)}.poc-item-status{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.poc-check{color:#34c759}.poc-circle{width:14px;height:14px;border-radius:50%;border:2px solid var(--border, #d1d1d6);background:transparent}.poc-item-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--text-muted, #6c6c70)}.poc-item-icon svg{display:block}.poc-item.poc-done .poc-item-icon{color:var(--ob-pink, #ec4899)}.poc-item-label{font-size:.9rem;color:var(--text-primary, #1c1c1e);font-weight:500}.poc-item-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.poc-btn{padding:.35rem .75rem;border-radius:6px;border:none;font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit}.poc-btn-primary{background:var(--primary, #007aff);color:#fff}.poc-btn-primary:hover{background:var(--primary-dark, #005ec4)}.poc-btn-link{background:transparent;border:none;color:var(--text-muted, #6c6c70);font-size:.75rem;cursor:pointer;padding:.35rem;text-decoration:underline;text-underline-offset:2px;font-family:inherit}.poc-btn-link:hover{color:var(--text-primary, #1c1c1e)}#headerChecklistPill:empty{display:none}.poc-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:linear-gradient(135deg,#007aff1f,#5ac8fa2e);color:var(--primary, #007aff);border:1px solid rgba(0,122,255,.25);border-radius:999px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .15s;line-height:1}.poc-pill:hover{background:linear-gradient(135deg,#007aff2e,#5ac8fa3d);transform:translateY(-1px)}.poc-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--primary, #007aff);box-shadow:0 0 0 3px #007aff26;animation:pocPulse 2.6s ease-in-out infinite}@keyframes pocPulse{0%,to{opacity:1}50%{opacity:.55}}.poc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;opacity:0;pointer-events:none;transition:opacity .2s ease}.poc-overlay.poc-overlay-open{opacity:1;pointer-events:auto}.poc-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.poc-overlay-card{position:absolute;top:70px;right:1.5rem;width:min(440px,calc(100vw - 3rem));max-height:calc(100vh - 100px);overflow-y:auto;background:transparent;transform:translateY(-6px);opacity:0;transition:transform .2s ease,opacity .2s ease}.poc-overlay.poc-overlay-open .poc-overlay-card{transform:translateY(0);opacity:1}.poc-overlay-card .poc-widget{margin:0;box-shadow:0 8px 32px #00000029}.ob-icon-lead{display:inline-flex;align-items:center;justify-content:center;vertical-align:-4px;margin-right:10px;color:var(--ob-pink)}.ob-icon-lead svg{display:block}.ob-icon-hero{display:inline-flex;align-items:center;justify-content:center;color:var(--ob-pink)}.ob-icon-hero svg{display:block}.ob-icon-inline{display:inline-flex;align-items:center;justify-content:center;vertical-align:-3px;margin-right:6px}.ob-icon-inline svg{display:block}.ob-icon-status{display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;margin-right:6px;width:14px;height:14px}.ob-icon-status svg{display:block}.ob-icon-success{color:#34c759}.ob-icon-fail{color:#ff3b30}.ob-icon-warn{color:#ff9500}.ob-icon-muted{color:var(--ob-muted)}.rle-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ob-ink);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.rle-content{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:4rem 1rem 2rem}.rle-topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.rle-topbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:72rem;height:64px;margin:0 auto;padding:0 1.5rem;gap:1rem}@media(min-width:768px){.rle-topbar-inner{padding:0 2rem}}.rle-topbar-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.rle-topbar-helmet{width:20px;height:20px;flex-shrink:0}.rle-topbar-logo{height:18px;width:auto}.rle-topbar-brand-sub{display:none;margin-left:.4rem;white-space:nowrap;font-size:10px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#ffffff80}.rle-topbar-brand-sub-light{margin-left:.25rem;color:#ffffff4d}@media(min-width:640px){.rle-topbar-brand-sub{display:inline}}.rle-topbar-nav{display:none;align-items:center;gap:1.75rem}@media(min-width:768px){.rle-topbar-nav{display:inline-flex}}.rle-topbar-nav-link{font-size:12.5px;font-weight:500;color:#ffffff8c;text-decoration:none;transition:color .2s}.rle-topbar-nav-link:hover{color:#fffffff2}.rle-topbar-cta{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.rle-topbar-login{display:none;padding:.375rem .75rem;font-size:12.5px;font-weight:500;color:#fff9;text-decoration:none;transition:color .2s;white-space:nowrap}.rle-topbar-login:hover{color:#fffffff2}.rle-topbar-login-current{color:#fffffff2;cursor:default}@media(min-width:768px){.rle-topbar-login{display:inline-block}}.rle-topbar-cta-primary{display:none;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:12.5px;font-weight:500;color:#ffffffe0;text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9999px;white-space:nowrap;transition:all .2s}.rle-topbar-cta-primary:hover{border-color:#ffffff26;background:#ffffff14;color:#fff}@media(min-width:768px){.rle-topbar-cta-primary{display:inline-flex}}.rle-topbar-cta-arrow{color:#ffffff80}.rle-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.06);background:var(--ob-ink)}.rle-footer-accent{height:1px;width:100%;background:linear-gradient(90deg,transparent 15%,rgba(255,0,153,.25) 50%,transparent 85%)}.rle-footer-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:2rem 1.5rem 1rem}@media(min-width:768px){.rle-footer-inner{flex-direction:row;justify-content:space-between;padding:2rem 1.5rem 1rem}}.rle-footer-brand{display:inline-flex;align-items:center;gap:.6rem}.rle-footer-helmet{display:none;width:20px;height:20px;flex-shrink:0}@media(min-width:768px){.rle-footer-helmet{display:inline-flex}}.rle-footer-logo{height:1.25rem;width:auto}.rle-footer-sub{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;white-space:nowrap}.rle-footer-sub-light{color:#ffffff40;margin-left:.25rem}.rle-footer-nav{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff6}.rle-footer-link{color:inherit;text-decoration:none;transition:color .15s}.rle-footer-link:hover{color:#fffffff2}.rle-footer-copyright-bar{border-top:1px solid rgba(255,255,255,.04)}.rle-footer-copyright{max-width:72rem;margin:0 auto;padding:1rem 1.5rem;text-align:center;font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ffffff40}@media(min-width:768px){.rle-footer-copyright{text-align:left}}.rle-card{width:100%;max-width:420px;background:var(--ob-card);border:1px solid var(--ob-border);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 30px 100px -10px #000000f2;text-align:center}.rle-sent-icon{display:flex;justify-content:center;color:var(--ob-pink);margin:0 0 1rem}.rle-sent-waiting{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--ob-muted);font-size:.85rem;margin:1.25rem 0 1rem;padding:.75rem 1rem;background:#ff1f8a0f;border:1px solid rgba(255,31,138,.2);border-radius:10px}.rle-sent-spinner{width:16px;height:16px;border:2px solid rgba(255,31,138,.25);border-top-color:var(--ob-pink);border-radius:50%;animation:rle-spin .9s linear infinite;flex-shrink:0}@keyframes rle-spin{to{transform:rotate(360deg)}}.rle-brand{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.25rem}.rle-brand-sub{font-size:.56rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:#f5f1ea59}.rle-logo{height:1.2rem;width:auto;display:block}.rle-card-sent .rle-logo{margin:0 auto 1rem;display:block}.rle-title{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--ob-bone);margin:0 0 .4rem}.rle-sub{color:var(--ob-muted);font-size:.88rem;line-height:1.5;margin:0 0 1.5rem}.rle-form{text-align:left;display:flex;flex-direction:column;gap:.5rem}.rle-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ob-muted);margin-top:.5rem}.rle-input{width:100%;padding:.75rem .9rem;background:#0006;border:1px solid var(--ob-border);border-radius:10px;color:var(--ob-bone);font-size:.95rem;font-family:inherit;box-sizing:border-box}.rle-input:focus{outline:none;border-color:var(--ob-pink);box-shadow:0 0 0 3px #ff1f8a2e}.rle-btn-primary{margin-top:1.25rem;width:100%;padding:.95rem;background:var(--ob-pink);color:var(--ob-ink);border:none;border-radius:10px;font-weight:500;font-size:.95rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 40px #ff1f8a73;transition:background .15s,box-shadow .15s,transform .1s;font-family:inherit}.rle-btn-primary:hover:not(:disabled){background:var(--ob-pink-soft);box-shadow:0 6px 60px #ff1f8ab3}.rle-btn-primary:active:not(:disabled){transform:scale(.98)}.rle-btn-primary:disabled{opacity:.6;cursor:not-allowed}.rle-btn-ghost{width:100%;padding:.8rem;background:transparent;color:var(--ob-bone);border:1px solid var(--ob-border);border-radius:10px;font-weight:500;font-size:.9rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.rle-btn-ghost:hover:not(:disabled){background:#f5f1ea0f;border-color:var(--ob-bone)}.rle-btn-ghost:disabled{opacity:.6;cursor:not-allowed}.rle-divider{display:flex;align-items:center;margin:1rem 0;color:var(--ob-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.rle-divider:before,.rle-divider:after{content:"";flex:1;height:1px;background:var(--ob-border)}.rle-divider span{padding:0 .75rem}.rle-error{margin-top:.75rem;color:#ff3b30;font-size:.85rem;min-height:1em;line-height:1.4}.rle-error:empty{display:none}.rle-hints{margin:1.5rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.65rem;font-size:.85rem;color:var(--ob-muted)}.rle-link{color:var(--ob-bone);text-decoration:none;border-bottom:1px dotted rgba(245,241,234,.4)}.rle-link:hover{color:var(--ob-pink-soft);border-bottom-color:var(--ob-pink-soft)}.rle-otp-grid{display:flex;gap:.4rem;margin:1.25rem 0 .5rem;justify-content:center}.rle-otp-digit{width:2.25rem;height:2.8rem;text-align:center;font-size:1.15rem;font-weight:600;background:#0006;border:1.5px solid var(--ob-border);border-radius:8px;color:var(--ob-bone);font-family:SF Mono,Consolas,monospace;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.rle-otp-digit:focus{outline:none;border-color:var(--ob-pink);box-shadow:0 0 0 3px #ff1f8a2e}.rle-otp-digit:disabled{opacity:.55}.rle-otp-status{text-align:center;font-size:.85rem;color:var(--ob-muted);margin:.5rem 0}.rle-otp-ok{color:#34c759;font-weight:500}@media(max-width:440px){.rle-otp-digit{width:1.8rem;height:2.5rem;font-size:1rem}.rle-otp-grid{gap:.25rem}}body.ob-active .cbe-slug-url-hint{margin-top:.5rem;font-size:.78rem;color:var(--ob-muted);line-height:1.4}body.ob-active .cbe-slug-url-hint code{font-family:SF Mono,Consolas,monospace;background:#ff1f8a1f;color:var(--ob-pink-soft);padding:1px 6px;border-radius:4px;font-size:.82rem}.ob-brand{display:inline-flex;align-items:baseline;gap:.6rem}.ob-brand-sub{font-size:.7rem;color:var(--ob-muted-faint);letter-spacing:.16em;text-transform:uppercase;font-weight:400;white-space:nowrap}@media(max-width:720px){.ob-brand-sub{display:none}}body.ob-active .adm-company-grid-firma{grid-template-columns:1fr;max-width:520px}body.ob-active .cbe-slug-domain-hint{margin-top:.4rem;font-size:.75rem;color:var(--ob-muted-faint);line-height:1.4;font-style:italic}body.ob-active .cbe-section-hint{margin:0 0 1rem;padding:.8rem 1rem;background:#ff1f8a0f;border:1px solid rgba(255,31,138,.2);border-radius:10px;font-size:.82rem;color:var(--ob-bone);line-height:1.5}.cbe-optional-section{background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:12px;padding:.85rem 1rem;margin-top:1rem;color:var(--text, #1d1d1f)}.cbe-optional-section summary{cursor:pointer;font-weight:600;font-size:.9rem;list-style:none;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cbe-optional-section summary::-webkit-details-marker{display:none}.cbe-optional-section[open] summary .cbe-optional-summary-icon{transform:rotate(45deg)}.cbe-optional-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ff00991a;border:1px solid #ff0099;color:#f09;font-size:.95rem;font-weight:700;transition:transform .18s;flex-shrink:0}.cbe-optional-summary-hint{font-size:.78rem;font-weight:400;color:var(--text-secondary, #6e6e73)}body.ob-active .cbe-optional-section{background:#f5f1ea08;border-color:var(--ob-border);color:var(--ob-bone)}body.ob-active .cbe-optional-summary-icon{background:#ff1f8a26;border-color:var(--ob-pink-soft, #ff7ab8);color:var(--ob-pink-soft, #ff7ab8)}body.ob-active .cbe-optional-summary-hint{color:var(--ob-muted)}body.ob-active .be-onboard{max-width:100%}body.ob-active .be-label{color:var(--ob-bone);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}body.ob-active .be-hint{color:var(--ob-muted);font-size:.78rem;line-height:1.5}body.ob-active .be-logo-preview{background:#00000073;border-color:var(--ob-border);padding:8px;max-height:72px;max-width:200px}body.ob-active .be-logo-placeholder{background:#00000059;border-color:var(--ob-border);color:var(--ob-muted);width:72px;height:72px;border-style:dashed}body.ob-active input.be-color-picker{border:1px solid var(--ob-border);background:#00000059;width:56px;height:40px;padding:0;cursor:pointer;border-radius:10px}body.ob-active input.be-color-picker--lg{width:84px;height:84px;border-radius:16px;border:1px solid var(--ob-border-strong);background:transparent;box-shadow:0 4px 14px #00000059;padding:0;cursor:pointer;display:inline-block;flex-shrink:0}body.ob-active input.be-color-picker--lg::-webkit-color-swatch-wrapper{padding:0;border-radius:14px}body.ob-active input.be-color-picker--lg::-webkit-color-swatch{border:none;border-radius:14px}body.ob-active input.be-color-picker--lg::-moz-color-swatch{border:none;border-radius:14px}body.ob-active input.be-color-hex{background:#f5f1ea0d;border:1px solid var(--ob-border);color:var(--ob-bone);padding:.7rem .9rem;border-radius:10px;max-width:180px;font-family:SF Mono,Consolas,monospace;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}body.ob-active input.be-color-hex:focus{border-color:var(--ob-pink-soft);background:#ff1f8a14;outline:none;box-shadow:0 0 0 3px #ff1f8a2e}body.ob-active .be-color-preview{background:#f5f1ea0a;border:1px solid var(--ob-border);color:var(--ob-bone)}body.ob-active .be-color-preview-label{color:var(--ob-muted)}body.ob-active .be-color-preview-link{text-decoration-color:currentColor}body.ob-active .be-status{color:var(--ob-muted)}body.ob-active .be-domain-section{background:#ff1f8a0d;border:1px solid rgba(255,31,138,.25);padding:1.25rem;border-radius:12px;margin-top:1.5rem}body.ob-active .be-domain-title{color:var(--ob-bone);font-weight:600;font-size:.92rem;margin-bottom:.35rem}body.ob-active .be-domain-sub{color:var(--ob-muted);font-size:.82rem;line-height:1.55}body.ob-active .be-domain-sub a{color:var(--ob-pink-soft);text-decoration:none;border-bottom:1px dotted currentColor}body.ob-active .be-domain-sub a:hover{color:var(--ob-bone)}body.ob-active .be-domain-sub code{background:#f5f1ea14;color:var(--ob-bone);padding:1px 6px;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:.82rem}body.ob-active .be-domain-input-row{margin-top:.75rem}body.ob-active .be-domain-badge{border:1px solid currentColor}body.ob-active .be-badge--pending{background:#ff950026;color:#ffcc80}body.ob-active .be-badge--active{background:#34c75926;color:#86efac}body.ob-active .be-badge--failed{background:#ff3b3026;color:#fca5a5}.be-dns-block{margin-top:.85rem;border-radius:12px;overflow:hidden}body.ob-active .be-dns-block{background:#f5f1ea0a;border:1px solid var(--ob-border)}.be-dns-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;font-size:.78rem;font-weight:600;flex-wrap:wrap}body.ob-active .be-dns-head{background:#f5f1ea0a;border-bottom:1px solid var(--ob-border);color:var(--ob-bone)}.be-dns-head-text{flex:1;min-width:220px}.be-dns-copy-all{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.72rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}body.ob-active .be-dns-copy-all{background:#ff1f8a1a;color:var(--ob-pink);border-color:#ff1f8a4d}body.ob-active .be-dns-copy-all:hover{background:#ff1f8a2e;border-color:#ff1f8a80}.be-dns-table{width:100%;border-collapse:collapse;font-size:.78rem}.be-dns-table th{font-weight:500;text-align:left;padding:.55rem .9rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}body.ob-active .be-dns-table th{color:var(--ob-muted-faint);background:#f5f1ea05;border-bottom:1px solid var(--ob-border)}.be-dns-table td{padding:.65rem .9rem;vertical-align:middle}body.ob-active .be-dns-table td{color:var(--ob-bone);border-bottom:1px solid rgba(245,241,234,.06)}.be-dns-table tbody tr:last-child td{border-bottom:none}.be-dns-type{font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;letter-spacing:.03em}.be-dns-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.be-dns-mono .be-dns-value-text{display:inline-block;vertical-align:middle;margin-right:.4rem}.be-dns-value{width:50%}.be-dns-reason-row td{padding:.3rem .9rem .7rem;font-size:.7rem;color:#ffcc80!important;font-style:italic}.be-dns-foot{padding:.6rem .9rem .75rem;font-size:.72rem;line-height:1.5}body.ob-active .be-dns-foot{color:var(--ob-muted);background:#ff95000d;border-top:1px solid rgba(255,149,0,.18)}.be-dns-empty{padding:.85rem .9rem;font-size:.78rem}body.ob-active .be-dns-empty{color:var(--ob-muted);background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:12px}.be-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;vertical-align:middle;transition:all .12s ease}body.ob-active .be-copy-btn{color:var(--ob-muted)}body.ob-active .be-copy-btn:hover{color:var(--ob-pink);background:#ff1f8a14;border-color:#ff1f8a4d}.be-copy-btn--ok{color:#4ade80!important;background:#4ade801a!important;border-color:#4ade804d!important}.be-copy-btn--ok:hover{background:#4ade802e!important;border-color:#4ade8066!important}.be-dns-block{background:var(--bg-secondary, #fafafa);border:1px solid var(--border-light, #e5e5e7)}.be-dns-head{background:var(--bg-hover, #f5f5f7);border-bottom:1px solid var(--border-light, #e5e5e7);color:var(--text-primary, #111)}.be-dns-copy-all{background:#007aff14;color:var(--primary, #007aff);border-color:#007aff33}.be-dns-copy-all:hover{background:#007aff29;border-color:#007aff66}.be-dns-table th{color:var(--text-tertiary, #888);background:var(--bg-secondary, #fafafa);border-bottom:1px solid var(--border-light, #e5e5e7)}.be-dns-table td{color:var(--text-primary, #111);border-bottom:1px solid var(--border-light, #f0f0f0)}.be-dns-foot{color:#b3771a;background:#ff95000f;border-top:1px solid rgba(255,149,0,.18)}.be-copy-btn{color:var(--text-tertiary, #888)}.be-copy-btn:hover{color:var(--primary, #007aff);background:#007aff0f;border-color:#007aff33}.be-dns-reason-row td{color:#b3771a!important}.be-dns-empty{color:var(--text-tertiary, #888);background:var(--bg-secondary, #fafafa);border:1px solid var(--border-light, #e5e5e7);border-radius:12px}body.ob-active .adm-btn{background:#f5f1ea14;color:var(--ob-bone);border:1px solid var(--ob-border);border-radius:10px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;display:inline-flex;align-items:center;gap:.4rem}body.ob-active .adm-btn:hover:not(:disabled){background:#f5f1ea24;border-color:var(--ob-border-strong)}body.ob-active .adm-btn--sm{padding:.4rem .85rem;font-size:.8rem}body.ob-active .adm-btn--primary{background:var(--ob-pink);color:var(--ob-ink);border-color:var(--ob-pink);font-weight:600;box-shadow:0 2px 20px #ff1f8a59}body.ob-active .adm-btn--primary:hover:not(:disabled){background:var(--ob-pink-soft);border-color:var(--ob-pink-soft);box-shadow:0 4px 30px #ff1f8a8c}body.ob-active .adm-brand-readonly{color:var(--ob-bone);background:#00000059;padding:4px 10px;border-radius:6px;border:1px solid var(--ob-border)}body.ob-active .adm-brand-readonly--mono{font-family:SF Mono,Consolas,monospace;font-size:.85rem}body.ob-active .adm-info-label{color:var(--ob-bone);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}body.ob-active .adm-section.adm-block,body.ob-active .adm-block{background:transparent;border:none;padding:0;box-shadow:none;margin:0}body.ob-active .adm-block-header{background:transparent;padding:0 0 .8rem;border:none;color:var(--ob-bone)}body.ob-active .adm-block-header-left{color:var(--ob-bone)}body.ob-active .adm-block-title,body.ob-active .adm-section-label{color:var(--ob-bone);font-weight:600;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em}body.ob-active .adm-company-field-label{color:#f5f1eac7!important;font-size:.74rem;font-weight:500;text-transform:none;letter-spacing:.01em}body.ob-active .ace-toolbar-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}body.ob-active .ace-search-wrap{display:flex!important;align-items:center;gap:.5rem;width:auto!important;max-width:none!important;flex:1;min-width:220px;padding:.55rem .85rem!important;background:#f5f1ea0d!important;border:1px solid var(--ob-border)!important;border-radius:10px!important;color:var(--ob-bone)}body.ob-active .ace-search-wrap:focus-within{border-color:var(--ob-pink)!important;background:#ff1f8a0f!important;box-shadow:0 0 0 3px #ff1f8a26}body.ob-active .ace-search-wrap svg{color:var(--ob-muted-faint);flex-shrink:0}body.ob-active input.ace-search{flex:1;width:auto!important;background:transparent!important;border:none!important;color:var(--ob-bone)!important;padding:0!important;box-shadow:none!important;font-size:.9rem;outline:none!important}body.ob-active input.ace-search::placeholder{color:var(--ob-muted-faint)}body.ob-active input.ace-search:focus{outline:none!important;border:none!important;background:transparent!important;box-shadow:none!important}body.ob-active .ace-toolbar-actions{display:flex;align-items:center;gap:.5rem}body.ob-active .ace-add-btn{background:var(--ob-pink);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #ff1f8a59}body.ob-active .ace-add-btn:hover{background:var(--ob-pink-soft)}body.ob-active .ace-reload-btn,body.ob-active .ace-hint-icon,body.ob-active .ace-clickup-link{background:#f5f1ea0a;border:1px solid var(--ob-border);color:var(--ob-bone);padding:.55rem .8rem;border-radius:10px;font-size:.85rem;text-decoration:none;cursor:pointer}body.ob-active .ace-reload-btn:hover,body.ob-active .ace-hint-icon:hover,body.ob-active .ace-clickup-link:hover{background:#f5f1ea14;border-color:var(--ob-border-strong)}body.ob-active .ace-section{background:transparent;padding:0;border:none}body.ob-active .ace-empty{color:var(--ob-muted);background:#f5f1ea05;border:1px dashed var(--ob-border);padding:2rem 1rem;border-radius:14px;text-align:center}body.ob-active .ace-tile-grid,body.ob-active .ace-card-grid,body.ob-active .ace-appt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}body.ob-active .ace-card{background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:14px;padding:1rem;color:var(--ob-bone);transition:border-color .15s,background .15s}body.ob-active .ace-card:hover{border-color:var(--ob-pink-soft);background:#ff1f8a0d}body.ob-active .ace-card--active{border-color:var(--ob-pink);box-shadow:0 0 0 2px #ff1f8a33}body.ob-active .ace-tile-grid,body.ob-active .ace-card-grid,body.ob-active .ace-appt-grid{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}body.ob-active .ace-card.ace-appt-card{display:flex!important;flex-direction:column!important;padding:1rem 1.25rem!important;min-height:0!important}body.ob-active .ace-card.ace-appt-card .ace-card-header{display:flex!important;align-items:center!important;gap:.8rem!important;width:100%!important}body.ob-active .ace-card-title{color:var(--ob-bone)!important;font-weight:600!important;font-size:1rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1 1 auto!important;min-width:0!important}body.ob-active .ace-card-badges{display:flex!important;flex-wrap:nowrap!important;gap:.4rem!important;margin:0!important;flex-shrink:0!important}body.ob-active .ace-card-badge{background:#f5f1ea0f!important;border:1px solid var(--ob-border)!important;color:var(--ob-muted)!important;padding:.2rem .6rem!important;border-radius:999px!important;font-size:.72rem!important;white-space:nowrap!important}body.ob-active .ace-card-desc{color:var(--ob-muted);font-size:.82rem;margin-top:.5rem;line-height:1.4}body.ob-active{--bg-hover: rgba(245, 241, 234, .08);--text-secondary: rgba(245, 241, 234, .78)}body.ob-active .ace-card-meta,body.ob-active .ace-card-tag,body.ob-active .ace-card-tag--muted,body.ob-active .ace-card-desc--rich,body.ob-active .ace-card-rate,body.ob-active .ace-card-price{color:#f5f1ead9!important}body.ob-active .ace-card-meta{color:#f5f1ea99!important}body.ob-active .ace-card-title,body.ob-active .ace-product-name{color:var(--ob-bone)!important}body.ob-active .ace-card-tag{background:#f5f1ea0f!important}body.ob-active .ace-card-desc--rich{-webkit-mask-image:none!important;mask-image:none!important}body.ob-active .ace-card-desc--rich strong,body.ob-active .ace-card-desc--rich b{color:var(--ob-bone)!important}body.ob-active .ace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:640px){body.ob-active .ace-form-grid{grid-template-columns:1fr}}body.ob-active .ace-form-group{display:flex;flex-direction:column;gap:.4rem}body.ob-active .ace-label{color:var(--ob-bone);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}body.ob-active .ace-input,body.ob-active input.ace-input,body.ob-active textarea.ace-input,body.ob-active select.ace-input{background:#f5f1ea0d;border:1px solid var(--ob-border);color:var(--ob-bone);padding:.7rem .9rem;border-radius:10px;font-size:.95rem}body.ob-active .ace-input::placeholder{color:var(--ob-muted-faint)}body.ob-active .ace-input:focus{outline:none;border-color:var(--ob-pink);background:#ff1f8a0f;box-shadow:0 0 0 3px #ff1f8a26}body.ob-active .ace-pill-selector{display:flex;gap:.4rem;flex-wrap:wrap}body.ob-active .ace-pill-option{background:#f5f1ea0a;border:1px solid var(--ob-border);color:var(--ob-bone);padding:.5rem .9rem;border-radius:999px;font-size:.82rem;cursor:pointer;transition:background .15s,border-color .15s}body.ob-active .ace-pill-option:hover{border-color:var(--ob-pink-soft);background:#ff1f8a0f}body.ob-active .ace-pill-option.active{background:var(--ob-pink);color:#fff;border-color:var(--ob-pink);box-shadow:0 2px 10px #ff1f8a59}body.ob-active .ace-color-picker{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}body.ob-active input.ace-color-custom{width:36px;height:36px;border-radius:10px;border:1px solid var(--ob-border);background:transparent;padding:0;cursor:pointer}body.ob-active input.ace-color-custom::-webkit-color-swatch-wrapper{padding:0}body.ob-active input.ace-color-custom::-webkit-color-swatch{border:none;border-radius:8px}body.ob-active .ace-richtext-preview{background:#f5f1ea08;border:1px solid var(--ob-border);color:var(--ob-bone);border-radius:10px;padding:.7rem .9rem;min-height:2.5rem;font-size:.9rem}body.ob-active .ace-action-row,body.ob-active .ace-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}body.ob-active .ace-btn,body.ob-active .ace-btn-primary,body.ob-active .ace-btn-secondary,body.ob-active .ace-btn--primary,body.ob-active .ace-btn--secondary{padding:.6rem 1.2rem;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid var(--ob-border);background:#f5f1ea0a;color:var(--ob-bone)}body.ob-active .ace-btn-primary,body.ob-active .ace-btn--primary{background:var(--ob-pink);border-color:var(--ob-pink);color:#fff;box-shadow:0 2px 10px #ff1f8a59}body.ob-active .ace-btn-primary:hover,body.ob-active .ace-btn--primary:hover{background:var(--ob-pink-soft)}body.ob-active .ace-close-btn,body.ob-active .ace-edit-close{background:#f5f1ea0d;border:1px solid var(--ob-border);color:var(--ob-bone);width:32px;height:32px;border-radius:50%;cursor:pointer}body.ob-active .ace-close-btn:hover,body.ob-active .ace-edit-close:hover{background:#f5f1ea1a}body.ob-active .ace-form-card{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem}body.ob-active .ace-form-card-title{color:var(--ob-bone);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem;opacity:.85}body.ob-active .ace-form-grid--3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem}@media(max-width:720px){body.ob-active .ace-form-grid--3{grid-template-columns:1fr}}body.ob-active .ace-form-toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem}body.ob-active .ace-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}body.ob-active .ace-toggle input{opacity:0;width:0;height:0}body.ob-active .ace-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#f5f1ea26;border:1px solid var(--ob-border);border-radius:999px;transition:background .2s,border-color .2s}body.ob-active .ace-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;top:2px;background:var(--ob-bone);border-radius:50%;transition:transform .2s}body.ob-active .ace-toggle input:checked+.ace-toggle-slider{background:var(--ob-pink);border-color:var(--ob-pink)}body.ob-active .ace-toggle input:checked+.ace-toggle-slider:before{transform:translate(20px);background:#fff}body.ob-active .ace-add-btn{background:#f5f1ea0d;border:1px solid var(--ob-border);color:var(--ob-bone);padding:.55rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .15s,border-color .15s}body.ob-active .ace-add-btn:hover{background:#ff1f8a14;border-color:var(--ob-pink-soft)}body.ob-active .ace-add-btn svg{width:14px;height:14px}body.ob-active #aceContractModeHint{color:var(--ob-pink-soft)!important;font-size:.78rem;margin-top:.5rem}body.ob-active .ace-pill-option[disabled],body.ob-active .ace-pill-option.ace-pill-option--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}body.ob-active .ace-edit-card,body.ob-active .ace-edit-form,body.ob-active #aceInlineEdit{background:#f5f1ea08!important;border:1px solid var(--ob-border)!important;border-radius:16px!important;padding:1.4rem 1.6rem!important;margin-top:1rem!important;color:var(--ob-bone)!important}body.ob-active .ace-edit-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--ob-border)}body.ob-active .ace-edit-title{color:var(--ob-bone);font-weight:600;font-size:1.05rem}body.ob-active .ace-edit-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--ob-border)}body.ob-active .ace-btn-icon{background:#f5f1ea0d;border:1px solid var(--ob-border);color:var(--ob-bone);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}body.ob-active .ace-btn-icon:hover{background:#f5f1ea1a}body.ob-active .ace-color-picker>div,body.ob-active .ace-color-swatch{width:28px;height:28px;border-radius:8px;border:1px solid var(--ob-border);cursor:pointer}body.ob-active .ace-color-swatch.active,body.ob-active .ace-color-picker>.active{box-shadow:0 0 0 2px var(--ob-pink)}body.ob-active .ace-toggle-slider{background:#f5f1ea26}body.ob-active input:checked+.ace-toggle-slider{background:var(--ob-pink)}body.ob-active .ace-empty svg{color:var(--ob-muted-faint);opacity:.6}body.ob-active .adm-block-header svg{color:var(--ob-pink-soft)}.ob-step-appointment-types .ob-preset-hint,.ob-step-products .ob-preset-hint{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;background:#ff1f8a14;border:1px solid rgba(255,31,138,.25);border-radius:10px;font-size:.85rem;color:var(--ob-bone);margin:1.5rem 0}.ob-step-appointment-types>h1,.ob-step-products>h1,.ob-step-sources>h1{margin-bottom:.5rem}.ob-step-appointment-types>.ob-subtitle,.ob-step-products>.ob-subtitle,.ob-step-sources>.ob-subtitle{margin-bottom:.6rem}.ob-step-appointment-types>.ob-hint,.ob-step-products>.ob-hint,.ob-step-sources>.ob-hint{margin:0 0 1.5rem}.ob-step-appointment-types .ob-preset-hint svg,.ob-step-products .ob-preset-hint svg{color:var(--ob-pink);flex-shrink:0}body.ob-active .ob-step-sources .ace-toolbar-row,body.ob-active .ob-step-custom-fields .ace-toolbar-row{margin-top:.5rem;margin-bottom:1rem}.ob-step-custom-fields>h1,.ob-step-unipile>h1{margin-bottom:.5rem}.ob-step-custom-fields>.ob-subtitle,.ob-step-unipile>.ob-subtitle{margin-bottom:.6rem}.ob-step-custom-fields>.ob-hint,.ob-step-unipile>.ob-hint{margin:0 0 1.5rem}body.ob-active .ace-pills.ace-field-entity-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 1.25rem;padding:.4rem;background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:12px}body.ob-active .ace-pills.ace-field-entity-pills .ace-pill{background:transparent;border:1px solid transparent;color:var(--ob-muted);padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:background .15s,color .15s,border-color .15s}body.ob-active .ace-pills.ace-field-entity-pills .ace-pill:hover{background:#f5f1ea0f;color:var(--ob-bone)}body.ob-active .ace-pills.ace-field-entity-pills .ace-pill.active{background:var(--ob-pink);color:#fff;border-color:var(--ob-pink);box-shadow:0 4px 14px #ff1f8a4d}body.ob-active .ace-pills.ace-field-entity-pills .ace-pill-count{background:#f5f1ea26;color:inherit;font-size:.7rem;padding:.1rem .45rem;border-radius:999px;min-width:1.3rem;text-align:center;line-height:1.4}body.ob-active .ace-pills.ace-field-entity-pills .ace-pill.active .ace-pill-count{background:#ffffff40}body.ob-active .ace-card-toggle{position:relative;display:inline-block;width:32px;height:18px;flex-shrink:0;cursor:pointer}body.ob-active .ace-card-toggle input{opacity:0;width:0;height:0;position:absolute}body.ob-active .ace-card-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f1ea2e;border:1px solid var(--ob-border);border-radius:999px;transition:background .2s,border-color .2s}body.ob-active .ace-card-toggle-slider:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background:var(--ob-bone);border-radius:50%;transition:transform .2s}body.ob-active .ace-card-toggle input:checked+.ace-card-toggle-slider{background:var(--ob-pink);border-color:var(--ob-pink)}body.ob-active .ace-card-toggle input:checked+.ace-card-toggle-slider:before{transform:translate(13px);background:#fff}body.ob-active .ace-card--inactive{opacity:.55}body.ob-active .ace-edit-header{display:flex;align-items:center;gap:.6rem;padding-bottom:.8rem;margin-bottom:1rem;border-bottom:1px solid var(--ob-border)}body.ob-active .ace-edit-title{flex:1;font-size:1rem;font-weight:600;color:var(--ob-bone)}body.ob-active .ace-edit-header #aceActiveLabel{color:var(--ob-muted)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.06em;font-weight:600}body.ob-active .ace-edit-header .ace-toggle{width:36px;height:20px}body.ob-active .ace-edit-header .ace-toggle-slider:before{width:14px;height:14px}body.ob-active .ace-edit-header .ace-toggle input:checked+.ace-toggle-slider:before{transform:translate(16px)}body.ob-active .ace-edit-header .ace-btn-icon{background:#f5f1ea0d;border:1px solid var(--ob-border);color:var(--ob-bone);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}body.ob-active .ace-edit-header .ace-btn-icon:hover{background:#f5f1ea1f}.ace-fieldtype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;margin-top:.4rem}.ace-fieldtype-tile{background:#f5f1ea08;border:1px solid rgba(245,241,234,.15);border-radius:12px;padding:.85rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;text-align:center;color:var(--ob-bone, #f5f1ea);transition:border-color .15s,background .15s,transform .1s}.ace-fieldtype-tile:hover{border-color:#f5f1ea59;background:#f5f1ea0f}.ace-fieldtype-tile:active{transform:scale(.98)}.ace-fieldtype-tile.active{border-color:var(--ft-color, #ff1f8a);background:color-mix(in srgb,var(--ft-color, #ff1f8a) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ft-color, #ff1f8a) 25%,transparent)}.ace-fieldtype-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.ace-fieldtype-icon svg{width:22px;height:22px}.ace-fieldtype-label{font-size:.85rem;font-weight:600}.ace-fieldtype-desc{font-size:.72rem;color:var(--ob-muted, rgba(245, 241, 234, .55));line-height:1.35}.ace-fieldtype-grid--locked .ace-fieldtype-tile{cursor:not-allowed;opacity:.5}.ace-fieldtype-grid--locked .ace-fieldtype-tile.active{opacity:1}body.ob-active .esign-onboard{margin-top:.4rem;display:flex;flex-direction:column;gap:1rem}body.ob-active .esign-pick-row{display:flex;flex-direction:column;gap:.7rem}body.ob-active .esign-pick-grid--primary{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}@media(max-width:720px){body.ob-active .esign-pick-grid--primary{grid-template-columns:1fr}}body.ob-active .esign-pick-tile{background:#f5f1ea0a;border:1px solid rgba(245,241,234,.15);border-radius:14px;cursor:pointer;color:var(--ob-bone);transition:border-color .15s,background .15s,transform .1s}body.ob-active .esign-pick-tile:hover{border-color:#f5f1ea59;background:#f5f1ea12}body.ob-active .esign-pick-tile:active{transform:scale(.99)}body.ob-active .esign-pick-tile.active{border-color:var(--ob-pink);background:#ff1f8a14;box-shadow:0 0 0 2px #ff1f8a2e}body.ob-active .esign-pick-tile--primary{padding:1.4rem 1.1rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;min-height:130px;justify-content:center}body.ob-active .esign-pick-tile--primary .esign-pick-tile-icon{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:.7rem 1.1rem;min-height:56px;min-width:130px;box-shadow:0 1px 4px #0000002e}body.ob-active .esign-pick-tile--primary .esign-pick-logo{max-height:38px;max-width:150px;object-fit:contain}body.ob-active .esign-pick-tile--primary .esign-pick-tile-label{font-size:.95rem;font-weight:600;letter-spacing:.005em}body.ob-active .esign-detail-logo{background:#fff;border-radius:8px;padding:.45rem .75rem;height:auto;max-height:36px;box-shadow:0 1px 3px #00000026}body.ob-active .esign-pick-secondary{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.2rem}body.ob-active .esign-pick-secondary-btn{background:transparent;border:1px solid rgba(245,241,234,.18);color:var(--ob-muted);padding:.45rem .95rem;border-radius:999px;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}body.ob-active .esign-pick-secondary-btn:hover{border-color:#f5f1ea59;color:var(--ob-bone);background:#f5f1ea0a}body.ob-active .esign-pick-secondary-btn.active{border-color:var(--ob-pink-soft);color:var(--ob-pink-soft);background:#ff1f8a14}body.ob-active .esign-pandadoc-connect{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.9rem 1rem;background:#ff1f8a0f;border:1px solid rgba(255,31,138,.3);border-radius:12px}body.ob-active .esign-connect-btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--ob-pink);border:1px solid var(--ob-pink);color:#fff;padding:.65rem 1.2rem;border-radius:10px;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 2px 12px #ff1f8a59;transition:background .15s}body.ob-active .esign-connect-btn:hover{background:var(--ob-pink-soft)}body.ob-active .esign-connect-btn:disabled{opacity:.55;cursor:not-allowed}body.ob-active .esign-connect-hint{font-size:.78rem;color:var(--ob-muted)}body.ob-active .esign-managed-pitch--ok{background:#22c55e14;border-color:#22c55e4d}body.ob-active .esign-detail-card{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:14px;padding:1.1rem 1.15rem;color:var(--ob-bone);display:flex;align-items:flex-start;gap:.85rem;font-size:.88rem;line-height:1.5}body.ob-active .esign-detail-card--col{flex-direction:column;align-items:stretch;gap:.85rem}body.ob-active .esign-detail-head{display:flex;align-items:center;gap:.85rem}body.ob-active .esign-detail-head .esign-detail-logo{flex-shrink:0}body.ob-active .esign-detail-title{font-weight:600;font-size:.98rem}body.ob-active .esign-detail-sub{font-size:.85rem;color:#f5f1eac7;margin-top:.2rem}body.ob-active .esign-managed-pitch{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .95rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.3);border-radius:10px}body.ob-active .esign-managed-icon{color:#4ade80;flex-shrink:0}body.ob-active .esign-managed-title{font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}body.ob-active .esign-managed-soon{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ff1f8a2e;color:var(--ob-pink-soft);border:1px solid rgba(255,31,138,.4);padding:.1rem .45rem;border-radius:999px}body.ob-active .esign-managed-body{font-size:.82rem;color:#f5f1eac7;margin-top:.2rem}body.ob-active .esign-self-setup{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:10px;padding:.7rem .9rem}body.ob-active .esign-self-setup summary{cursor:pointer;font-weight:600;font-size:.85rem;list-style:none}body.ob-active .esign-self-setup summary::-webkit-details-marker{display:none}body.ob-active .esign-self-setup summary:before{content:"▸ ";color:var(--ob-pink-soft)}body.ob-active .esign-self-setup[open] summary:before{content:"▾ "}body.ob-active .esign-self-setup-body{margin:.6rem 0;font-size:.82rem;color:#f5f1eabf}body.ob-active .esign-footer-note{font-size:.78rem;color:var(--ob-muted);text-align:center;padding:.5rem .8rem;line-height:1.5}body.ob-active .esign-footer-note strong{color:var(--ob-bone)}body.ob-active .esign-onboard-link--prominent{font-weight:600;font-size:.88rem}body.ob-active .esign-onboard-step-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.2rem}body.ob-active .esign-onboard-blueprint{display:inline-flex;align-items:center;gap:.45rem;background:#f5f1ea0f;border:1px solid var(--ob-border);color:var(--ob-bone);padding:.55rem .95rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}body.ob-active .esign-onboard-blueprint:hover{background:#ff1f8a14;border-color:var(--ob-pink-soft)}body.ob-active .esign-onboard-link{font-size:.8rem;color:var(--ob-pink-soft);text-decoration:none}body.ob-active .esign-onboard-link:hover{text-decoration:underline}body.ob-active .esign-onboard-endpoint-row{display:flex;flex-direction:column;gap:.4rem}body.ob-active .esign-onboard-providers-preview{display:flex;gap:.7rem;align-items:center;margin-top:.4rem}body.ob-active .esign-onboard-logo{height:22px;opacity:.65}.aip-recommend-banner{display:flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;background:linear-gradient(135deg,#ff009929,#ff00990f);border:1px solid #ff0099;border-radius:12px;color:#be0073;font-weight:700;font-size:.95rem;letter-spacing:.005em;margin-bottom:1rem;box-shadow:0 4px 18px #ff00992e}.aip-recommend-banner svg{color:#f09;flex-shrink:0}.aip-info-card{display:flex;gap:.85rem;padding:1rem 1.1rem;background:#ff00990d;border:1px solid rgba(255,0,153,.2);border-radius:14px;margin-bottom:1rem;color:var(--text, #1d1d1f)}.aip-info-icon{flex-shrink:0;color:#f09}.aip-info-title{font-weight:600;font-size:.92rem;color:var(--text, #1d1d1f);margin-bottom:.3rem}.aip-info-body{font-size:.85rem;color:var(--text-secondary, #6e6e73);line-height:1.5}.aip-info-body strong{color:var(--text, #1d1d1f)}.aip-provider-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}@media(max-width:640px){.aip-provider-tabs{grid-template-columns:1fr}}.aip-provider-tab{background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:12px;padding:.95rem 1rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.25rem;color:var(--text, #1d1d1f);transition:border-color .15s,background .15s,transform .1s}.aip-provider-tab:hover{border-color:#f096;background:var(--bg-hover, rgba(0, 0, 0, .02))}.aip-provider-tab.active{border-color:#f09;background:#ff00990f;box-shadow:0 0 0 2px #ff009926}.aip-provider-tab-name{font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.45rem}.aip-provider-tab-tagline{font-size:.75rem;color:var(--text-muted, #aeaeb2)}.aip-provider-tab-status{font-size:.7rem;color:#22c55e;margin-top:.2rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.aip-recommended-badge{background:#22c55e2e;color:#16a34a;font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(34,197,94,.4)}.aip-key-section{margin-bottom:1rem}.aip-active-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border, rgba(0, 0, 0, .08));font-size:.85rem;color:var(--text-secondary, #6e6e73)}.aip-active-row strong{color:var(--text, #1d1d1f)}.aip-guide{background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem;color:var(--text, #1d1d1f)}.aip-guide summary{cursor:pointer;font-weight:600;font-size:.9rem;list-style:none;display:flex;align-items:center;gap:.5rem;color:var(--text, #1d1d1f)}.aip-guide summary:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ff00991a;border:1px solid #ff0099;color:#f09;font-size:.8rem;font-weight:700}.aip-guide summary::-webkit-details-marker{display:none}.aip-guide-list{margin:.7rem 0 0;padding:0 0 0 1.5rem;font-size:.85rem;line-height:1.55;color:var(--text, #1d1d1f)}.aip-guide-list li{margin-bottom:.35rem}.aip-guide-links{margin-top:.7rem;font-size:.8rem;color:var(--text-muted, #aeaeb2)}.aip-guide-links a{color:#f09;text-decoration:none}.aip-guide-links a:hover{text-decoration:underline}body.ob-active .aip-recommend-banner{background:linear-gradient(135deg,#ff1f8a2e,#ff1f8a14);border-color:var(--ob-pink, #ff1f8a);color:#ffe2f0}body.ob-active .aip-info-card{background:#ff1f8a0f;border-color:#ff1f8a40;color:var(--ob-bone, #f5f1ea)}body.ob-active .aip-info-title{color:var(--ob-bone, #f5f1ea)}body.ob-active .aip-info-body{color:#f5f1eac7}body.ob-active .aip-info-body strong{color:var(--ob-bone, #f5f1ea)}body.ob-active .aip-provider-tab{background:#f5f1ea0a;border-color:#f5f1ea26;color:var(--ob-bone, #f5f1ea)}body.ob-active .aip-provider-tab:hover{border-color:#f5f1ea59;background:#f5f1ea12}body.ob-active .aip-provider-tab.active{border-color:var(--ob-pink, #ff1f8a);background:#ff1f8a14;box-shadow:0 0 0 2px #ff1f8a2e}body.ob-active .aip-provider-tab-tagline{color:#f5f1ea8c}body.ob-active .aip-active-row{border-top-color:#f5f1ea1a;color:#f5f1eac7}body.ob-active .aip-active-row strong{color:var(--ob-bone, #f5f1ea)}body.ob-active .aip-guide{background:#f5f1ea08;border-color:#f5f1ea26;color:var(--ob-bone, #f5f1ea)}body.ob-active .aip-guide summary{color:var(--ob-bone, #f5f1ea)}body.ob-active .aip-guide summary:before{background:#ff1f8a26;border-color:var(--ob-pink-soft, #ff7ab8);color:var(--ob-pink-soft, #ff7ab8)}body.ob-active .aip-guide-list{color:#f5f1ead9}body.ob-active .aip-guide-links{color:#f5f1eaa6}body.ob-active .aip-guide-links a{color:var(--ob-pink-soft, #ff7ab8)}body.ob-active .ob-step-openai .adm-section,body.ob-active .post-onboard-checklist .adm-section{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.9rem}body.ob-active .ob-step-openai .adm-section-label,body.ob-active .post-onboard-checklist .adm-section-label{color:var(--ob-bone);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}body.ob-active .ob-step-openai .adm-input,body.ob-active .post-onboard-checklist .adm-input{background:#f5f1ea0d;border:1px solid var(--ob-border);color:var(--ob-bone);padding:.6rem .8rem;border-radius:10px;font-size:.9rem}body.ob-active .ob-step-openai .adm-input:focus,body.ob-active .post-onboard-checklist .adm-input:focus{outline:none;border-color:var(--ob-pink);background:#ff1f8a0f}body.ob-active .ob-step-openai .adm-btn,body.ob-active .ob-step-openai .adm-btn--sm,body.ob-active .post-onboard-checklist .adm-btn,body.ob-active .post-onboard-checklist .adm-btn--sm{background:#f5f1ea0d;border:1px solid var(--ob-border);color:var(--ob-bone);padding:.5rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}body.ob-active .ob-step-openai .adm-btn:hover,body.ob-active .post-onboard-checklist .adm-btn:hover{background:#f5f1ea1a}body.ob-active .ob-step-openai .adm-btn--primary,body.ob-active .post-onboard-checklist .adm-btn--primary{background:var(--ob-pink);border-color:var(--ob-pink);color:#fff}body.ob-active .ob-step-openai .adm-btn--primary:disabled{opacity:.45;cursor:not-allowed}body.ob-active .ob-step-openai .adm-ai-key-display,body.ob-active .ob-step-openai .adm-ai-change-area{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:10px;color:var(--ob-bone)}.ob-step-openai>h1,.ob-step-openai>.ob-subtitle{margin-bottom:.6rem}body.ob-active .ob-step-unipile .adm-main-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:0;background:transparent;border:none;margin-bottom:1rem}body.ob-active .ob-step-unipile .adm-main-title{font-size:1rem;font-weight:600;color:var(--ob-bone)}body.ob-active .ob-step-unipile .adm-main-subtitle{font-size:.85rem;color:var(--ob-muted);margin-top:.2rem}body.ob-active .ob-step-unipile .adm-section,body.ob-active .ob-step-unipile .adm-block,body.ob-active .ob-step-unipile .adm-signing-wrap{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:14px;padding:1.1rem;color:var(--ob-bone);margin-bottom:.9rem}body.ob-active .ob-step-unipile .adm-block-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}body.ob-active .ob-step-unipile .adm-block-header-left{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ob-bone);display:inline-flex;align-items:center;gap:.4rem}body.ob-active .ob-step-unipile .adm-block-header svg{color:var(--ob-pink-soft)}body.ob-active .ob-step-unipile .adm-eml-provider-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-top:.6rem}body.ob-active .ob-step-unipile .adm-eml-provider-card{background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;color:var(--ob-bone);transition:border-color .15s,background .15s}body.ob-active .ob-step-unipile .adm-eml-provider-card:hover{border-color:var(--ob-pink-soft);background:#ff1f8a0f}body.ob-active .ob-step-unipile .adm-eml-provider-card-name{font-weight:600;font-size:.95rem}body.ob-active .ob-step-unipile .adm-eml-provider-card-desc{font-size:.75rem;color:var(--ob-muted)}body.ob-active .ob-step-unipile .adm-eml-account-card{background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:10px;padding:.85rem 1rem;margin-bottom:.55rem;color:var(--ob-bone)}body.ob-active .ob-step-unipile .adm-eml-account-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}body.ob-active .ob-step-unipile .adm-eml-account-email{font-weight:600;font-size:.9rem}body.ob-active .ob-step-unipile .adm-eml-account-meta{font-size:.78rem;color:var(--ob-muted)}body.ob-active .ob-step-unipile p,body.ob-active .ob-step-unipile span,body.ob-active .ob-step-unipile div,body.ob-active .ob-step-unipile small,body.ob-active .ob-step-unipile li,body.ob-active .ob-step-unipile label{color:inherit}body.ob-active .ob-step-unipile{color:var(--ob-bone)}body.ob-active .ob-step-unipile a{color:var(--ob-pink-soft)}body.ob-active .ob-step-unipile .adm-btn,body.ob-active .ob-step-unipile .adm-btn--sm{background:#f5f1ea0d;border:1px solid var(--ob-border);color:var(--ob-bone);padding:.5rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}body.ob-active .ob-step-unipile .adm-btn:hover,body.ob-active .ob-step-unipile .adm-btn--sm:hover{background:#f5f1ea1a}body.ob-active .ob-step-unipile .adm-btn--primary{background:var(--ob-pink);border-color:var(--ob-pink);color:#fff;box-shadow:0 2px 10px #ff1f8a4d}body.ob-active .ob-step-unipile .adm-btn--primary:hover{background:var(--ob-pink-soft)}body.ob-active .ob-step-unipile .adm-btn--danger{color:#fca5a5;border-color:#f871714d}body.ob-active .ob-step-unipile .adm-btn--danger:hover{background:#f871711a}body.ob-active .ob-step-unipile .adm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}body.ob-active .ob-step-unipile .adm-dot--ok{background:#22c55e;box-shadow:0 0 8px #22c55e80}body.ob-active .ob-step-unipile .adm-dot--error{background:#ef4444;box-shadow:0 0 8px #ef444466}body.ob-active .ob-step-unipile .adm-loading{color:var(--ob-bone);padding:.8rem}body.ob-active .ob-step-unipile .adm-spinner{border:2px solid rgba(245,241,234,.15);border-top-color:var(--ob-pink);border-radius:50%;width:20px;height:20px;display:inline-block;animation:ob-spin .8s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes ob-spin{to{transform:rotate(360deg)}}body.ob-active .ob-step-unipile .adm-signing-info{background:#f5f1ea0a;border:1px solid var(--ob-border);border-radius:10px;padding:.8rem .95rem;font-size:.85rem;color:#f5f1eac7;line-height:1.5;margin-top:.6rem}body.ob-active .ob-up-scope-explainer{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:.4rem 0 1rem}@media(max-width:720px){body.ob-active .ob-up-scope-explainer{grid-template-columns:1fr}}body.ob-active .ob-up-scope-card{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:14px;padding:1rem 1.1rem;color:var(--ob-bone);line-height:1.5}body.ob-active .ob-up-scope-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}body.ob-active .ob-up-scope-title{font-weight:600;font-size:.95rem}body.ob-active .ob-up-scope-card p{margin:0;font-size:.85rem;color:#f5f1eac7}body.ob-active .ob-up-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}body.ob-active .ob-up-badge--global{background:#ff1f8a29;color:var(--ob-pink-soft);border:1px solid rgba(255,31,138,.4)}body.ob-active .ob-up-badge--local{background:#06b6d429;color:#67e8f9;border:1px solid rgba(6,182,212,.4)}body.ob-active #aceInlineEdit .ace-form-group{margin-bottom:1.4rem}body.ob-active #aceInlineEdit .ace-form-group:last-child{margin-bottom:0}body.ob-active .ace-label-with-help{display:inline-flex;align-items:center;gap:.45rem}body.ob-active .ace-help-icon{background:transparent;border:1px solid var(--ob-border);color:var(--ob-muted);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}body.ob-active .ace-help-icon:hover{background:#ff1f8a14;border-color:var(--ob-pink-soft);color:var(--ob-pink-soft)}body.ob-active .ace-help-icon svg{width:14px;height:14px}body.ob-active .ace-form-card-title-with-help{display:flex;align-items:center;gap:.5rem}body.ob-active .ace-input-hint{font-size:.78rem;color:var(--ob-muted);margin-top:.35rem;line-height:1.4}body.ob-active .ace-options-editor{background:#f5f1ea08;border:1px solid var(--ob-border);border-radius:12px;padding:.85rem 1rem;margin-top:.6rem}body.ob-active .ace-options-editor>.ace-label{color:var(--ob-muted);margin-bottom:.55rem;display:block}body.ob-active .ace-option-item{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem}body.ob-active .ace-option-color{width:28px;height:28px;border-radius:8px;border:1px solid var(--ob-border);background:transparent;cursor:pointer;padding:0;flex-shrink:0}body.ob-active .ace-options-editor .ace-btn-icon--danger{background:#ff1f8a14;border:1px solid rgba(255,31,138,.25);color:var(--ob-pink);border-radius:8px;padding:.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}body.ob-active .ace-options-editor .ace-btn-icon--danger:hover{background:#ff1f8a29;color:#ff8ec0}body.ob-active .ace-options-editor .ace-add-btn{background:#f5f1ea0a;border:1px dashed var(--ob-border);color:var(--ob-bone);border-radius:10px;padding:.5rem .85rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;margin-top:.4rem}body.ob-active .ace-options-editor .ace-add-btn:hover{background:#ff1f8a0f;border-color:#ff1f8a4d;color:var(--ob-pink)}.ace-help-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ace-help-modal-card{background:linear-gradient(180deg,#16101a,#0a0a0c);border:1px solid rgba(245,241,234,.18);border-radius:16px;max-width:540px;width:100%;max-height:80vh;overflow-y:auto;padding:1.5rem;color:#f5f1ea;font-family:Outfit,Inter,-apple-system,system-ui,sans-serif;box-shadow:0 30px 80px #00000080;animation:aceHelpModalIn .18s ease-out}@keyframes aceHelpModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ace-help-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem;gap:1rem}.ace-help-modal-head h3{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.005em}.ace-help-modal-close{background:#f5f1ea0d;border:1px solid rgba(245,241,234,.18);color:#f5f1ea;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.ace-help-modal-close:hover{background:#f5f1ea1f}.ace-help-modal-intro{font-size:.92rem;color:#f5f1eac7;margin:0 0 1rem;line-height:1.55}.ace-help-modal-body{display:flex;flex-direction:column;gap:.85rem}.ace-help-modal-body .ace-help-row{font-size:.9rem;line-height:1.5;color:#f5f1ea}.ace-help-modal-body .ace-help-row strong{display:block;color:#ff7ab8;font-weight:600;margin-bottom:.2rem;font-size:.88rem}body.pw-locked{overflow:hidden}.pw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#1c1c1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:pw-fade-in .3s ease-out}@keyframes pw-fade-in{0%{opacity:0}to{opacity:1}}.pw-card{background:#fff;border-radius:20px;box-shadow:0 24px 48px #0000004d;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center;animation:pw-pop .4s cubic-bezier(.22,1,.36,1)}@keyframes pw-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pw-icon{font-size:3rem;margin-bottom:.75rem}.pw-heading{font-size:1.5rem;margin:0 0 .75rem;color:#1c1c1e}.pw-reason{color:#6c6c70;line-height:1.5;margin:0 0 1.75rem}.pw-actions{display:flex;flex-direction:column;gap:.75rem}.pw-btn{padding:.85rem 1.5rem;border-radius:10px;border:none;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.pw-btn-primary{background:#007aff;color:#fff}.pw-btn-primary:hover:not(:disabled){background:#005ec4;transform:translateY(-1px)}.pw-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pw-btn-ghost{background:transparent;color:#6c6c70;border:1px solid #e5e5e7}.pw-btn-ghost:hover{background:#f5f5f7}.pw-error{color:#ff3b30;background:#fef2f2;border-radius:8px;padding:.5rem;font-size:.85rem;margin-top:.75rem;min-height:1em}.pw-error:empty{display:none}.pw-hint{color:#8e8e93;font-size:.85rem;margin-top:1.5rem;line-height:1.4}
