:root{--bg: #f7f7f9;--glow: rgb(99 102 241 / .1);--sidebar: #fbfbfc;--surface: #ffffff;--surface-2: #f3f3f6;--surface-3: #e9e9ee;--input: #ffffff;--border: #e6e6ec;--border-strong: #d6d6de;--text: #111118;--text-2: #3a3a46;--muted: #6e6e7c;--accent: #4f46e5;--accent-strong: #4338ca;--accent-soft: #eef0ff;--accent-contrast: #ffffff;--brand-1: #6d64f5;--brand-2: #4f46e5;--brand-glow: rgb(79 70 229 / .45);--info: #0e7fa6;--info-soft: #e3f5fb;--danger: #d63a3a;--danger-soft: #fdecec;--warning: #b16a05;--warning-soft: #fdf3df;--ok: #138a4a;--ok-soft: #e4f6ec;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgb(16 16 30 / .05);--shadow: 0 1px 2px rgb(16 16 30 / .04), 0 6px 20px -10px rgb(16 16 30 / .12);--shadow-lg: 0 30px 80px -24px rgb(16 16 30 / .3);--ring: 0 0 0 3px rgb(99 102 241 / .25);--card-sheen: linear-gradient(180deg, rgb(255 255 255 / 0), rgb(255 255 255 / 0));--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #09090b;--glow: rgb(99 102 241 / .1);--sidebar: #0c0c0f;--surface: #111115;--surface-2: #18181d;--surface-3: #212127;--input: #0e0e12;--border: rgb(255 255 255 / .08);--border-strong: rgb(255 255 255 / .14);--text: #ededf0;--text-2: #c7c7ce;--muted: #8a8a96;--accent: #9095ff;--accent-strong: #b3b6ff;--accent-soft: rgb(129 140 248 / .14);--accent-contrast: #ffffff;--brand-1: #7c74ff;--brand-2: #5b50f0;--brand-glow: rgb(99 102 241 / .5);--info: #5ccde8;--info-soft: rgb(92 205 232 / .13);--danger: #f27a7a;--danger-soft: rgb(242 122 122 / .12);--warning: #f2b95a;--warning-soft: rgb(242 185 90 / .12);--ok: #5ad38e;--ok-soft: rgb(90 211 142 / .12);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 1px 0 rgb(255 255 255 / .03) inset, 0 10px 30px -16px rgb(0 0 0 / .7);--shadow-lg: 0 40px 100px -30px rgb(0 0 0 / .8);--ring: 0 0 0 3px rgb(129 140 248 / .3);--card-sheen: linear-gradient(180deg, rgb(255 255 255 / .028), rgb(255 255 255 / .008));color-scheme:dark}}:root[data-theme=dark]{--bg: #09090b;--glow: rgb(99 102 241 / .1);--sidebar: #0c0c0f;--surface: #111115;--surface-2: #18181d;--surface-3: #212127;--input: #0e0e12;--border: rgb(255 255 255 / .08);--border-strong: rgb(255 255 255 / .14);--text: #ededf0;--text-2: #c7c7ce;--muted: #8a8a96;--accent: #9095ff;--accent-strong: #b3b6ff;--accent-soft: rgb(129 140 248 / .14);--accent-contrast: #ffffff;--brand-1: #7c74ff;--brand-2: #5b50f0;--brand-glow: rgb(99 102 241 / .5);--info: #5ccde8;--info-soft: rgb(92 205 232 / .13);--danger: #f27a7a;--danger-soft: rgb(242 122 122 / .12);--warning: #f2b95a;--warning-soft: rgb(242 185 90 / .12);--ok: #5ad38e;--ok-soft: rgb(90 211 142 / .12);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 1px 0 rgb(255 255 255 / .03) inset, 0 10px 30px -16px rgb(0 0 0 / .7);--shadow-lg: 0 40px 100px -30px rgb(0 0 0 / .8);--ring: 0 0 0 3px rgb(129 140 248 / .3);--card-sheen: linear-gradient(180deg, rgb(255 255 255 / .028), rgb(255 255 255 / .008));color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(1100px 520px at 18% -12%,var(--glow),transparent 62%),radial-gradient(900px 480px at 110% 0%,var(--glow),transparent 55%),var(--bg);background-attachment:fixed;min-height:100vh}::selection{background:#6366f138}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-strong)}h1,h2,h3{line-height:1.25;margin:0 0 .5rem;color:var(--text)}h1{font-size:1.6rem;font-weight:650;letter-spacing:-.025em}h2{font-size:1rem;font-weight:600;letter-spacing:-.01em}h3{font-size:.9rem;font-weight:600}code,pre{font-family:var(--mono);font-size:.85em}code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:.05rem .3rem}pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:1.1rem .85rem .85rem;display:flex;flex-direction:column;gap:.15rem;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.sidebar-top>a{min-width:0}.sidebar-collapse{flex:none;margin-bottom:.9rem;color:var(--muted)}.sidebar-collapse:hover{color:var(--text)}.shell.collapsed{grid-template-columns:72px 1fr}.sidebar.collapsed{padding-left:.6rem;padding-right:.6rem}.sidebar.collapsed .sidebar-top{flex-direction:column;align-items:center;gap:0}.sidebar.collapsed .brand{padding:.1rem 0 .6rem}.sidebar.collapsed .brand .brand-name,.sidebar.collapsed .nav-section,.sidebar.collapsed .nav-link .label,.sidebar.collapsed .user-card .who,.sidebar.collapsed .user-button .chevron{display:none}.sidebar.collapsed .sidebar-collapse{margin-bottom:.4rem}.sidebar.collapsed .nav-link{justify-content:center;padding:0;margin-top:.15rem}.sidebar.collapsed .nav-link.active:before{left:-.6rem}.sidebar.collapsed .sidebar-footer{align-items:center}.sidebar.collapsed button.signout{width:auto;padding:0 .5rem;justify-content:center}.sidebar.collapsed button.signout .label{display:none}.sidebar.collapsed button.user-button{width:auto;padding:2px;border-radius:50%;justify-content:center;background:transparent}.sidebar.collapsed button.user-button:hover,.sidebar.collapsed button.user-button[aria-expanded=true]{background:transparent;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.sidebar.collapsed .th-menu.user-menu-panel{position:fixed;inset:auto auto 16px 84px;min-width:250px}.brand{display:flex;align-items:center;gap:.6rem;font-weight:650;font-size:1.02rem;letter-spacing:-.02em;padding:.1rem .45rem 1.1rem;color:var(--text)}.brand .brand-mark{width:28px;height:28px;flex:none;border-radius:7px}.nav-icon{position:relative;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;flex:none}.nav-link.active .nav-icon svg *,button.nav-parent.within .nav-icon svg *{stroke-dasharray:90;stroke-dashoffset:0;animation:nav-draw .9s cubic-bezier(.4,0,.2,1) both}@keyframes nav-draw{0%{stroke-dashoffset:90}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.nav-link.active .nav-icon svg *,button.nav-parent.within .nav-icon svg *{animation:none}}button.nav-parent{width:100%;justify-content:flex-start;background:transparent;border:0;box-shadow:none;font:inherit;font-weight:500;text-align:left;cursor:pointer}button.nav-parent:hover{filter:none}button.nav-parent.within{color:var(--text);font-weight:600}button.nav-parent.within svg:first-child{color:var(--accent)}button.nav-parent .chevron{margin-left:auto;width:14px!important;height:14px!important;color:var(--muted);transition:transform .15s}button.nav-parent[aria-expanded=true] .chevron{transform:rotate(180deg)}.sidebar.collapsed button.nav-parent{justify-content:center;padding:0}.sidebar.collapsed button.nav-parent .chevron{display:none}.nav-sub{display:flex;flex-direction:column;gap:.1rem;margin:.15rem 0 .35rem 1.1rem;padding-left:.65rem;border-left:1px solid var(--border)}.nav-sub .nav-link{height:30px;font-size:.86rem;color:var(--muted);font-weight:500}.nav-sub .nav-link svg{width:14px;height:14px}.nav-sub .nav-link:hover{color:var(--text)}.nav-sub .nav-link.active{color:var(--text);font-weight:600;box-shadow:none;background:var(--surface-2)}.nav-sub .nav-link.active:before{display:none}.sidebar.collapsed .nav-sub{margin-left:0;padding-left:0;border-left:0}.nav-section{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.9rem .6rem .35rem}.nav-link{position:relative;display:flex;align-items:center;gap:.65rem;height:34px;padding:0 .65rem;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;transition:background .15s,color .15s}.nav-link svg{width:16px;height:16px;flex:none;color:var(--muted);transition:color .15s}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link:hover svg{color:var(--text)}.nav-link.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.nav-link.active svg{color:var(--accent)}.nav-link.active:before{content:"";position:absolute;left:-.85rem;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--brand-1),var(--brand-2))}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:.85rem;font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:.6rem}.user-card{display:flex;align-items:center;gap:.25rem}.avatar{position:relative;overflow:hidden;width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:.78rem;font-weight:700;color:var(--accent-contrast);background:linear-gradient(135deg,var(--brand-1),var(--brand-2));box-shadow:inset 0 1px #ffffff4d}.avatar.has-photo{background:var(--surface-2);box-shadow:none;color:transparent}.avatar img{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.user-card .who{min-width:0;flex:1;line-height:1.25}.user-card .who strong{display:block;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card .who span{display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:relative}button.user-button{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;height:auto;padding:.35rem .4rem;border-radius:var(--radius-sm);background:transparent;border:0;box-shadow:none;color:inherit;font:inherit;text-align:left;justify-content:flex-start;cursor:pointer}button.signout{display:flex;align-items:center;gap:.6rem;width:100%;height:32px;padding:0 .75rem;margin-top:.15rem;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--muted);font-size:.85rem;font-weight:500;justify-content:flex-start}button.signout svg{width:15px;height:15px}button.signout:hover{background:var(--surface-2);color:var(--danger);filter:none}button.user-button:hover,button.user-button[aria-expanded=true]{background:var(--surface-2);color:inherit;filter:none;transform:none}button.user-button .chevron{width:16px;height:16px;flex:none;color:var(--muted)}.th-menu.user-menu-panel{top:auto;bottom:calc(100% + 6px);left:0;right:0;min-width:0;animation:rise-up .14s ease-out}@keyframes rise-up{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.th-menu .menu-link{display:flex;align-items:center;gap:.5rem;border-radius:6px;padding:.45rem .6rem;font-size:.86rem;color:var(--text);text-decoration:none}.th-menu .menu-link:hover{background:var(--surface-2);text-decoration:none}.th-menu .menu-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.th-menu .menu-link svg{width:14px;height:14px}.th-menu .menu-prefs{margin:.1rem .2rem .25rem}.th-menu .menu-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem;font-size:.84rem;color:var(--text-2)}.th-menu .menu-row .segmented{flex:none;width:112px;padding:2px}.th-menu .menu-row .segmented button{flex:1 1 0;width:auto;height:26px;padding:0;margin:0;justify-content:center;text-align:center;font-size:.78rem;font-weight:600;border:1px solid transparent;border-radius:7px;color:var(--muted)}.th-menu .menu-row .segmented button:hover{background:transparent;color:var(--text)}.th-menu .menu-row .segmented button.active,.th-menu .menu-row .segmented button.active:hover{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.th-menu .menu-row .segmented button svg{width:14px;height:14px}button.icon-button{width:30px;height:30px;padding:0;justify-content:center;background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none}button.icon-button:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}button.icon-button svg{width:16px;height:16px}.main{padding:2rem 2.5rem 4rem;min-width:0;max-width:1440px;width:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-header h1{margin-bottom:.2rem}.page-header p{margin:0;color:var(--muted)}.page-loading{padding:4rem;text-align:center;color:var(--muted)}.app-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.app-loading-mark{width:44px;height:44px;border-radius:11px;animation:app-breathe 1.4s ease-in-out infinite}@keyframes app-breathe{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.8;transform:scale(1)}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:.75rem;border-right:none;border-bottom:1px solid var(--border)}.brand{padding-bottom:.1rem}.nav-section,.sidebar-footer .user-card .who{display:none}.nav-link.active:before{display:none}.sidebar-footer{margin-top:0;border-top:none;padding-top:0;flex-direction:row;align-items:center}.th-menu.user-menu-panel,.sidebar.collapsed .th-menu.user-menu-panel{top:calc(100% + 6px);bottom:auto;left:auto;right:0;min-width:240px}.shell.collapsed{grid-template-columns:1fr}.sidebar-collapse{display:none}.sidebar.collapsed .sidebar-top{flex-direction:row}.sidebar.collapsed .nav-link .label,.sidebar.collapsed .brand .brand-name{display:inline}.sidebar.collapsed .nav-link{padding:0 .65rem;margin-top:0}.main{padding:1.25rem 1rem 3rem}}.card{background:var(--card-sheen),var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.4rem;margin-bottom:1rem}.card h2{margin-bottom:.9rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.grid-2>.card{margin-bottom:0}.grid-2+*{margin-top:1rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{position:relative;background:var(--card-sheen),var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem;overflow:hidden}.stat .value{font-size:1.85rem;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}.stat .label{color:var(--muted);font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.stat .label svg{width:14px;height:14px;color:var(--accent)}.stat .stat-icon{position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.stat .stat-icon svg{width:16px;height:16px}.stat .sub{margin-top:.3rem;color:var(--muted);font-size:.78rem}.stat-inline{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .6rem}.stat-inline .value{font-size:1.85rem;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.card .section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.card .section-head h2{margin:0;font-size:1rem}.empty-line{display:flex;align-items:center;gap:.5rem}.empty-line svg{width:15px;height:15px;flex:none;color:var(--muted)}.campaign-row-arrow{width:16px;height:16px;margin-left:auto;color:var(--muted);flex:none}.integration-icon .tile-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.integration-icon:has(.tile-avatar){border-radius:50%;border-color:transparent;background:var(--surface-2);overflow:hidden}.country-picker .model-picker-list li.country-group{margin:.4rem 0 .1rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:default;background:none}.country-picker .model-picker-list li.country-group:first-child{margin-top:0}.info-tip{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:.35rem;vertical-align:-3px;border-radius:50%;color:var(--muted);cursor:help;outline:none}.info-tip svg{width:14px;height:14px}.info-tip:hover,.info-tip:focus-visible{color:var(--accent)}.info-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:320px;translate:-50% 0;padding:.55rem .7rem;border-radius:8px;background:var(--text);color:var(--bg);font-size:.78rem;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .12s}.info-tip:hover:after,.info-tip:focus-visible:after{opacity:1}label .info-tip{font-weight:400}.secret-input{position:relative}.secret-input input{padding-right:2.4rem;font-family:var(--mono);font-size:.85rem;letter-spacing:.02em}.secret-input .icon-button{position:absolute;top:50%;right:4px;translate:0 -50%;color:var(--muted)}.secret-input .icon-button:hover{color:var(--text)}label{display:block;font-weight:550;font-size:.82rem;color:var(--text-2);margin-bottom:.35rem}.field{margin-bottom:1rem}.hint{color:var(--muted);font-size:.8rem;font-weight:400;margin-top:.3rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 .75rem;height:36px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}textarea{height:auto;min-height:38px;padding:.5rem .75rem;line-height:1.45}select{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input[disabled]{background:var(--surface-2);color:var(--muted)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-2);cursor:pointer}.checkbox{display:flex;align-items:center;gap:.5rem;font-weight:450;color:var(--text);cursor:pointer}.form-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end}.form-row>.field{flex:1 1 160px}button,.button{font:inherit;font-size:.875rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;height:36px;border-radius:var(--radius-sm);border:1px solid rgb(40 30 140 / .35);background:linear-gradient(180deg,var(--brand-1),var(--brand-2));color:var(--accent-contrast);padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;text-decoration:none;box-shadow:inset 0 1px #ffffff38,0 1px 2px #14105040,0 8px 18px -10px var(--brand-glow);transition:filter .15s,transform .05s,box-shadow .15s,background .15s}button svg,.button svg{width:15px;height:15px}button:hover,.button:hover{filter:brightness(1.04) saturate(1.05);text-decoration:none;color:var(--accent-contrast)}button:active,.button:active{transform:translateY(1px)}button:focus-visible,.button:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.secondary,.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}button.secondary:hover,.button.secondary:hover{background:var(--surface-2);color:var(--text);filter:none}button.danger{background:var(--surface);color:var(--danger);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}button.danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);filter:none}button.link{background:none;border:none;box-shadow:none;color:var(--accent);padding:0;height:auto;font-weight:500}button.link:hover{color:var(--accent-strong);filter:none;text-decoration:underline}.actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.alert{border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;border:1px solid transparent;line-height:1.5}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.alert.warning{background:var(--warning-soft);color:var(--text);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.alert.warning strong{color:var(--warning)}.alert.info{background:var(--accent-soft);color:var(--text);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;line-height:1;padding:.3rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);text-transform:capitalize;white-space:nowrap;vertical-align:middle}.badge.succeeded,.badge.won,.badge.good,.badge.qualified{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.running,.badge.queued,.badge.researched,.badge.contacted{background:var(--info-soft);color:var(--info);border-color:transparent}.badge.running:before,.badge.queued:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.badge.failed,.badge.do_not_contact,.badge.lost,.badge.invalid{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.replied,.badge.generic{background:var(--warning-soft);color:var(--warning);border-color:transparent}.tag{display:inline-block;font-size:.7rem;font-weight:550;padding:.1rem .45rem;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);margin:.15rem .25rem 0 0}.muted{color:var(--muted)}.small{font-size:.8rem}.nowrap{white-space:nowrap}.table-wrap{overflow-x:auto;background:var(--card-sheen),var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card .table-wrap{box-shadow:none}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.8rem;font-weight:550;text-transform:none;letter-spacing:0;color:var(--muted);background:var(--surface);position:sticky;top:0;z-index:1;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr.clickable{cursor:pointer}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.empty{padding:3rem 1rem;text-align:center;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.9rem .1rem;color:var(--muted)}.pagination select,.pagination button{height:32px}.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-bottom:1rem}.filters .field{margin:0;flex:0 1 150px}.filters .field.grow{flex:1 1 220px}dl.props{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.25rem;margin:0}dl.props dt{color:var(--muted);font-size:.85rem}dl.props dd{margin:0;word-break:break-word}.auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(700px 380px at 50% 0%,var(--glow),transparent 70%),radial-gradient(500px 300px at 50% 110%,var(--glow),transparent 70%)}.auth .card{width:100%;max-width:400px;padding:2rem 2rem 1.75rem;box-shadow:var(--shadow-lg)}.auth .brand{justify-content:center;padding-bottom:.4rem;font-size:1.2rem}.auth .brand .brand-mark{width:36px;height:36px}.auth p.lead{color:var(--muted);text-align:center;margin:0 0 1.5rem}.auth button[type=submit]{width:100%;height:40px;margin-top:.5rem}.progress{height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-top:.45rem}.progress>span{display:block;height:100%;width:40%;background:linear-gradient(90deg,var(--brand-1),var(--brand-2));border-radius:999px;animation:indeterminate 1.4s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}.badge.new{background:var(--surface-2);color:var(--text)}.badge.interested,.badge.meeting_booked{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.not_interested,.badge.unresponsive,.badge.bad_data,.badge.blocked{background:var(--danger-soft);color:var(--danger);border-color:transparent}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.segmented button{height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);padding:0 .8rem;font-weight:550;box-shadow:none}.segmented button:hover{color:var(--text);filter:none}.segmented button.active{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.segmented.icons button{width:30px;padding:0}.segmented.icons button svg{width:14px;height:14px}.segmented.icons button.active svg{color:var(--accent)}.timeline{list-style:none;margin:0;padding:0 0 0 .35rem}.timeline li{padding:.55rem 0 .7rem 1.25rem;border-left:1px solid var(--border);position:relative}.timeline li:before{content:"";position:absolute;left:-5px;top:.85rem;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));box-shadow:0 0 0 3px var(--surface)}.eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.25rem}.filterbar{margin-bottom:1rem}.filterbar-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.filterbar .search{flex:1 1 280px;min-width:200px;position:relative}@media(max-width:480px){.filterbar-row{gap:.4rem}.filterbar-row .menu-toggle,.filterbar-row .columns-toggle{padding:0 .65rem}}.filterbar .search input{padding-left:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b8b93' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.7rem 50%}.pill{height:32px;background:var(--surface);color:var(--text-2);border:1px solid var(--border-strong);border-radius:999px;padding:0 .85rem;font-weight:550;font-size:.82rem;box-shadow:var(--shadow-sm)}.pill:hover{border-color:var(--accent);color:var(--text);filter:none}.active-filters{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:.7rem}.filter-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:550;background:var(--accent-soft);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:.15rem .25rem .15rem .7rem}.filter-chip button{height:20px;width:20px;background:none;border:none;box-shadow:none;color:inherit;padding:0;font-size:1rem;line-height:1;border-radius:50%}.filter-chip button:hover{background:#0000000f;color:var(--danger);filter:none}.selection-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;background:var(--card-sheen),var(--surface);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow),0 0 0 3px var(--accent-soft);padding:.65rem .9rem;margin-bottom:.85rem}.leads-table td{padding-top:.75rem;padding-bottom:.75rem;vertical-align:middle}.lead-name{font-weight:600;color:var(--text)}.lead-name:hover{color:var(--accent)}.cell-ellipsis{max-width:240px}.cell-ellipsis.cell-wide{min-width:220px;max-width:380px;font-size:.86rem}.cell-ellipsis>div:first-child,.cell-ellipsis>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-table .one-line{display:flex;align-items:center;gap:.45rem;white-space:nowrap;min-width:0}.leads-table .one-line>.value{overflow:hidden;text-overflow:ellipsis}.more{font-size:.72rem;color:var(--muted);flex:none}.wa-dot{flex:none;font-size:.64rem;font-weight:700;line-height:1;padding:.2rem .32rem;border-radius:5px;background:color-mix(in srgb,#25d366 16%,transparent);color:#1fa855}.leads-title{min-width:0;max-width:100%}.leads-subline{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.campaign-select{width:auto;max-width:100%;height:30px;padding-left:.6rem;font-size:.9rem;font-weight:600;text-overflow:ellipsis}.menu-button{position:relative;flex:0 0 auto}.menu-button>.align-right{left:auto;right:0}button.menu-toggle.secondary[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:700;line-height:1}.filters-menu{left:0;width:270px}.filters-menu-group{border:0;margin:0;padding:0 0 .4rem;min-width:0}.filters-menu-group+.filters-menu-group{border-top:1px solid var(--border)}.filters-menu-group legend,.filters-menu .filters-menu-legend{display:block;margin:0;padding:.55rem .35rem .25rem;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.filters-menu-group select{display:block;width:calc(100% - .7rem);height:32px;margin:0 .35rem}.filters-menu .filters-menu-item{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.35rem;border-radius:6px;font-size:.86rem;font-weight:450;color:var(--text);cursor:pointer}.filters-menu-item:hover,.filters-menu-item:has(input:focus-visible){background:var(--surface-2)}.filters-menu-item input{flex:none;margin:.15rem 0 0}.filters-menu-item input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filters-menu-hint{display:block;font-size:.76rem;color:var(--muted)}.filters-menu-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding:.5rem .35rem 0}.leads-table th.col-head{position:relative;white-space:nowrap;text-transform:none;letter-spacing:normal;font-size:.8rem}.leads-table th.col-head .col-head-btn{display:inline-flex;align-items:center;gap:.3rem;height:auto;background:none;border:0;box-shadow:none;padding:0;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.leads-table th.col-head .col-head-btn:hover{filter:none;color:var(--accent)}.leads-table th.col-head .col-head-btn svg{width:14px;height:14px;opacity:.7}.leads-table .num{text-align:right;font-variant-numeric:tabular-nums}.leads-table td.cell-social{max-width:180px}.leads-table td.cell-tags{min-width:120px}.leads-table td.cell-tags .tag{margin-top:0}.columns-menu-anchor{position:relative;flex:0 0 auto}button.columns-toggle.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.columns-menu,.filters-menu{position:absolute;z-index:30;top:calc(100% + 4px);max-height:min(70vh,560px);overflow-y:auto;padding:.35rem .5rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:rise-in .12s ease-out}.columns-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem .35rem .45rem;border-bottom:1px solid var(--border);margin-bottom:.2rem}.columns-menu-head button.link:disabled{color:var(--muted);text-decoration:none}.columns-menu-groups{columns:2 150px;column-gap:.5rem}.columns-menu-group{break-inside:avoid;border:0;margin:0;padding:0 0 .15rem;min-width:0}.columns-menu-group legend{padding:.55rem .35rem .2rem;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.columns-menu-campaign{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.1rem}.columns-menu-campaign-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:.5rem}.columns-menu-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;border-radius:6px;font-size:.86rem;color:var(--text);cursor:pointer;min-width:0}.columns-menu-item:hover{background:var(--surface-2)}.columns-menu-item:has(input:focus-visible){background:var(--surface-2)}.columns-menu-item input{flex:none;margin:0}.columns-menu-item input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.columns-menu-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker{position:relative}button.model-picker-toggle{display:flex;width:100%;height:auto;min-height:40px;align-items:center;justify-content:flex-start;gap:.5rem;text-align:left;font-weight:400;font-size:.92rem;letter-spacing:0;background:var(--input-bg, var(--surface));color:var(--text);border:1px solid var(--border);box-shadow:none;padding:.5rem .75rem}button.model-picker-toggle:hover{filter:none;color:var(--text);border-color:var(--border-strong, var(--border));background:var(--input-bg, var(--surface))}button.model-picker-toggle:active{transform:none}.model-picker.open .model-picker-toggle{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}button.model-picker-toggle>svg{width:16px;height:16px;margin-left:auto;flex-shrink:0;opacity:.6}.model-picker-value{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:rise-in .12s ease-out}.model-picker-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.model-picker-search>svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.model-picker-search input{flex:1;border:0;background:transparent;box-shadow:none;padding:.25rem 0}.model-picker-search input:focus{outline:none;box-shadow:none}.model-picker-search input::-webkit-search-cancel-button{display:none}.model-picker-list{list-style:none;margin:0;padding:.3rem;max-height:320px;overflow-y:auto}.model-picker-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-radius:6px;cursor:pointer}.model-picker-list li.active{background:var(--surface-2)}.model-picker-list li.selected .model-picker-name{color:var(--accent);font-weight:600}.model-picker-list li svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.model-picker-name{display:flex;flex-direction:column;gap:.05rem;min-width:0}.model-picker-name .small{font-weight:400}.model-picker-empty{cursor:default!important}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.field-label-row label{margin-bottom:0}.variable-picker-list{max-height:340px}.model-picker-list li.variable-picker-group{padding:.6rem .6rem .25rem;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:default}.model-picker-list li.variable-picker-group:first-child{padding-top:.3rem}.variable-picker-row{display:flex;flex-direction:column;gap:.1rem;min-width:0}.variable-picker-title{display:flex;align-items:baseline;gap:.55rem;min-width:0;font-size:.84rem;color:var(--text-2)}code.variable-key{background:none;border:0;padding:0;font-size:.8rem;font-weight:550;color:var(--text)}.variable-picker-row .small{font-size:.76rem;line-height:1.35}.variable-chips{align-items:center;margin-top:.45rem}.variable-chips.with-picker{position:relative}.variable-chips.with-picker .variable-picker{position:static}button.variable-chip{height:24px;padding:0 .55rem;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:0;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;box-shadow:none}button.variable-chip:before{content:"+";margin-right:.2rem;color:var(--muted)}button.variable-chip:hover{filter:none;color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.variable-tag{display:inline-flex;align-items:center;gap:.4rem;min-height:22px;padding:0 .5rem;border:1px solid transparent;border-radius:6px;font-family:var(--mono);font-size:.74rem;background:var(--accent-soft);color:var(--accent-strong)}.variable-tag.invalid{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.variable-tag-problem{font-family:var(--font);font-size:.72rem;font-weight:550}.campaign-list{list-style:none;margin:0;padding:0}.campaign-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .25rem;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.campaign-list li:last-child .campaign-row{border-bottom:0}.campaign-row:hover strong{color:var(--accent)}.campaign-row-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex-shrink:0}.campaign-row-icon svg{width:15px;height:15px}.campaign-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.campaign-row-main .small svg{width:12px;height:12px;vertical-align:-2px}.leads-table th.col-head .col-head-btn:hover{color:var(--accent)}.leads-table th.col-add{border-left:1px solid var(--border);background:var(--surface-2);white-space:nowrap;width:1%}.leads-table th.col-add .col-head-btn{color:var(--text);text-transform:none;letter-spacing:0;font-weight:600}.leads-table th.col-add{background:var(--surface)}.leads-table th.col-add .col-head-btn{color:var(--accent)}.leads-table th.col-add .col-head-btn .shine{background:linear-gradient(100deg,var(--accent) 0%,var(--accent) 42%,color-mix(in srgb,var(--accent) 45%,#fff) 50%,var(--accent) 58%,var(--accent) 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:col-add-sheen 7s ease-in-out infinite}@keyframes col-add-sheen{0%,55%{background-position:100% 0}85%,to{background-position:0% 0}}.leads-table th.col-add .col-head-btn .spark{opacity:1;color:var(--accent);transform-origin:50% 50%;animation:col-add-twinkle 7s ease-in-out infinite}@keyframes col-add-twinkle{0%,60%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 transparent)}68%{transform:scale(1.25) rotate(-12deg);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 60%,transparent))}76%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 transparent)}to{transform:scale(1) rotate(0)}}.leads-table th.col-add .col-head-btn:hover .spark{animation:none;transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.leads-table th.col-add .col-head-btn .shine,.leads-table th.col-add .col-head-btn .spark{animation:none}}.leads-table th.col-add .th-menu{left:auto;right:0}.leads-table td.col-add-cell{border-left:1px solid var(--border)}.leads-table td.col-cell{max-width:280px;min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.leads-table th:nth-child(2),.leads-table td:nth-child(2){min-width:260px}.leads-table .lead-name{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.th-menu{position:absolute;top:100%;left:0;z-index:20;min-width:190px;margin-top:4px;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);text-align:left;font-weight:400;text-transform:none;letter-spacing:0;animation:rise-in .12s ease-out}.th-menu button{display:flex;width:100%;align-items:center;gap:.5rem;background:none;border:0;border-radius:6px;padding:.45rem .6rem;font:inherit;font-size:.86rem;color:var(--text);cursor:pointer;text-align:left;justify-content:flex-start;box-shadow:none;height:auto}.th-menu button:hover{background:var(--surface-2);box-shadow:none;transform:none;color:var(--text);filter:none}.th-menu button.danger-item{color:var(--danger)}.th-menu button svg{width:14px;height:14px}.th-menu .th-menu-title{padding:.3rem .6rem .4rem;font-size:.72rem;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:.2rem}.stat-link{color:var(--text);transition:border-color .15s,transform .15s}.stat-link:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-2px);text-decoration:none;color:var(--text)}.stat-link:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 70%);opacity:0;transition:opacity .2s}.stat-link:hover:after{opacity:1}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch;margin-bottom:1rem}.home-grid>.card{margin-bottom:0}.home-grid>.card:first-child{grid-column:span 2}@media(max-width:1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-grid{grid-template-columns:1fr}.home-grid>.card:first-child{grid-column:auto}}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#08060280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;overflow-y:auto;animation:fade-in .15s ease-out}.modal{width:100%;max-width:640px;background:var(--card-sheen),var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.6rem 1.6rem;box-shadow:var(--shadow-lg);animation:rise-in .18s ease-out}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.modal header h2{margin:0;font-size:1.1rem}.sample{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .85rem;margin-bottom:.5rem;font-size:.86rem}.sample-vars{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:.35rem;color:var(--muted)}.sample-vars span{overflow-wrap:anywhere}.sample-vars code{color:var(--accent);background:transparent;border:none;padding:0}.variable-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;gap:.55rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--border)}.variable-row code{justify-self:start}.variable-row-actions{display:flex;align-items:center;gap:.6rem}.variable-add{display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;gap:.55rem;align-items:end;margin-top:.85rem}.variable-add .field{margin:0}@media(max-width:640px){.variable-row,.variable-add{grid-template-columns:1fr}}.check-mark{flex:none;display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:.62rem;font-weight:800;line-height:1}.check-mark.valid{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 30%,transparent)}.check-mark.risky{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 30%,transparent)}.check-mark.invalid{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 30%,transparent)}.check-mark.unknown{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.badge.check-valid{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.check-risky{background:var(--warning-soft);color:var(--warning);border-color:transparent}.badge.check-invalid{background:var(--danger-soft);color:var(--danger);border-color:transparent}.card-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.card-title h2{margin:0}.inline-note{align-self:center}.inline-note.error{color:var(--danger)}.badge.outreach-replied{background:var(--ok-soft, #e6f6ee);color:var(--ok, #1a7f4b);border-color:transparent}.badge.outreach-active{background:var(--info-soft);color:var(--info);border-color:transparent}.badge.outreach-completed{background:var(--surface-2);color:var(--text-2)}.badge.outreach-bounced,.badge.outreach-unsubscribed{background:var(--danger-soft);color:var(--danger);border-color:transparent}.theme-toggle{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .4rem}.theme-toggle>span{font-size:.78rem;color:var(--muted)}.campaigns-table{table-layout:fixed;min-width:640px}.campaigns-table col.col-count{width:150px}.campaigns-table col.col-date{width:180px}.campaigns-table th,.campaigns-table td{padding:.95rem 1.4rem;vertical-align:middle}.campaigns-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaigns-table td.num{font-variant-numeric:tabular-nums}.campaigns-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.campaigns-table .campaign-name{color:var(--text);font-weight:600}.campaigns-table tr:hover .campaign-name{color:var(--accent)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.55rem .9rem .55rem 1.4rem;font-size:.82rem;color:var(--muted)}.table-footer-controls{display:flex;align-items:center;gap:.35rem}.table-footer-controls label{display:flex;align-items:center;gap:.5rem;margin:0 .6rem 0 0;font-weight:400;font-size:.82rem;color:var(--muted)}.table-footer-controls select{width:auto;height:30px;padding-top:0;padding-bottom:0;font-size:.82rem}.campaign-page-title{min-width:0;flex:1 1 320px}.campaign-page-title h1{margin:.15rem 0 0}input.inline-input{height:32px;border-color:transparent;background:transparent;box-shadow:none;padding:0 .5rem;margin-left:-.5rem;font-weight:550}input.inline-input:hover{border-color:var(--border);background:var(--input)}input.inline-input:focus{border-color:var(--accent);background:var(--input);box-shadow:var(--ring)}input.inline-input.page-title{height:auto;padding:.1rem .5rem;font-size:1.6rem;font-weight:650;letter-spacing:-.025em;line-height:1.25;color:var(--text);width:auto;min-width:160px;max-width:100%;field-sizing:content}.menu-anchor{position:relative}.menu-anchor .th-menu{left:auto;right:0}.column-list{list-style:none;margin:.25rem 0 0;padding:0}.column-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .25rem;border-bottom:1px solid var(--border)}.column-item:last-child{border-bottom:0}.column-item .column-main{flex:1;min-width:0}.column-item .column-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-item .column-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.75rem}.column-item .column-menu{flex-shrink:0}.column-item .column-menu>.icon-button{color:var(--muted)}.column-item:hover .column-menu>.icon-button,.column-item .column-menu>.icon-button[aria-expanded=true]{color:var(--text)}.th-menu .menu-separator{height:1px;margin:.25rem .2rem;background:var(--border)}.column-kind{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-2);color:var(--muted);flex-shrink:0}.column-kind.ai{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.column-kind svg{width:15px;height:15px}.variable-row .variable-name{display:flex;flex-direction:column;gap:.1rem;min-width:0}.variable-row .variable-name strong{font-size:.86rem}.stage-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stage-item{display:grid;grid-template-columns:auto 10px minmax(0,1fr) auto 44px 32px;align-items:center;gap:.75rem;padding:.55rem .75rem .55rem .4rem;border-bottom:1px solid var(--border);background:var(--surface);transition:background .12s}.stage-item:last-child{border-bottom:none}.stage-item:hover{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.stage-order{display:flex;flex-direction:column;gap:1px;opacity:.45;transition:opacity .12s}.stage-item:hover .stage-order{opacity:1}.stage-order .icon-button{width:22px;height:16px;border-radius:4px}.stage-order .icon-button svg{width:14px;height:14px}.stage-dot{width:10px;height:10px;border-radius:50%;background:var(--info);box-shadow:0 0 0 3px var(--info-soft)}.stage-item.cat-won .stage-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.stage-item.cat-lost .stage-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.stage-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.stage-auto{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-auto svg{width:12px;height:12px;color:var(--accent);flex:none}.segmented.small{padding:2px}.segmented.small button{height:24px;padding:0 .6rem;font-size:.76rem}.segmented button.active.cat-open{color:var(--info)}.segmented button.active.cat-won{color:var(--ok)}.segmented button.active.cat-lost{color:var(--danger)}.stage-count{justify-self:center;min-width:30px;text-align:center;font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums;padding:.2rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-2)}button.icon-button.danger-hover:hover{color:var(--danger);background:var(--danger-soft);border-color:transparent}.stage-add{display:grid;grid-template-columns:18px minmax(0,1fr) 130px auto;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem .6rem .5rem .9rem;border:1px dashed var(--border-strong);border-radius:var(--radius);transition:border-color .15s}.stage-add:focus-within{border-color:var(--accent)}.stage-add-icon{width:16px;height:16px;color:var(--muted)}.stage-add select,.stage-add button{height:32px}.new-campaign{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:.85rem;align-items:end}.new-campaign .field{margin:0}@media(max-width:760px){.stage-item{grid-template-columns:auto 10px minmax(0,1fr) 32px}.stage-item .segmented,.stage-item .stage-count{display:none}.stage-add,.new-campaign{grid-template-columns:1fr}.stage-add-icon{display:none}}.settings{max-width:none}.settings-kicker{margin:0 0 .1rem;font-size:.78rem;font-weight:500;color:var(--muted)}.settings-content{min-width:0}.settings .section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.25rem 0 .6rem}.settings .section-head h2{margin:0;font-size:1rem}.modal.invite-modal{max-width:520px}.invite-modal .form-row,.invite-modal .field{max-width:none}.invite-modal>p.muted{margin:.25rem 0 1rem}.settings .grid-2{grid-template-columns:1fr}.settings .card{padding:1.5rem 1.6rem}.settings .card h2{font-size:1rem;margin-bottom:1.1rem}.settings .card>p.muted,.settings .card>p.muted.small{max-width:60ch}.settings .field,.settings .form-row{max-width:480px}.settings .integration .field,.settings .integration .form-row{max-width:560px}.settings .field:last-of-type{margin-bottom:1.25rem}.settings form.card>button[type=submit]{margin-top:.25rem}.mcp-steps{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.mcp-connect h3{font-size:.9rem;margin:1.1rem 0 .35rem}.mcp-connect h3:first-of-type{margin-top:0}.mcp-connect pre{margin:.3rem 0 0;white-space:pre-wrap;word-break:break-all}.tool-group{margin-top:1.25rem}.tool-group h3{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .4rem}.tool-list{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.tool-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1rem;padding:.7rem .9rem;border-top:1px solid var(--border);font-size:.86rem;line-height:1.45}.tool-row:first-child{border-top:0}.tool-row:nth-child(2n){background:var(--surface-2)}.tool-row code{font-size:.8rem;white-space:nowrap;align-self:start}.tool-row .returns{display:block;margin-top:.15rem;color:var(--muted)}@media(max-width:640px){.tool-row{grid-template-columns:1fr;gap:.25rem}}.integration-grid,.settings-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:1.25rem}.settings .card.settings-tile{margin:0;padding:1.1rem 1.25rem 1.15rem}.settings-tile .tile-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:1rem;align-items:center}.settings-tile .integration-icon{width:44px;height:44px;border-radius:12px}.settings-tile .tile-title{min-width:0}.settings .settings-tile .tile-title h2{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0;font-size:1rem;line-height:1.3}.settings-tile .tile-title .status-pill{flex:none}.settings-tile .tile-desc{margin:.15rem 0 0;line-height:1.5}.settings-tile .tile-action{align-self:center}.settings-tile .tile-summary{margin-top:1rem;padding-top:.25rem;border-top:1px solid var(--border)}@media(max-width:640px){.settings-tile .tile-header{grid-template-columns:44px minmax(0,1fr)}.settings-tile .tile-action{grid-column:2;justify-self:start}}.tile-summary dl{display:grid;grid-template-columns:220px minmax(0,1fr);margin:0;font-size:.9rem}.tile-summary dt,.tile-summary dd{padding:.55rem 0;border-bottom:1px solid var(--border)}.tile-summary dt:nth-last-of-type(1),.tile-summary dd:last-of-type{border-bottom:0}.tile-summary dt{color:var(--muted);padding-right:1rem}.tile-summary dd{margin:0;color:var(--text);min-width:0;overflow-wrap:anywhere}.tile-summary code{font-size:.8rem}@media(max-width:640px){.tile-summary dl{grid-template-columns:1fr}.tile-summary dt{padding-bottom:0;border-bottom:0}}.settings .section-head .section-actions{display:flex;align-items:center;gap:1rem}.settings .section-head .checkbox{font-size:.85rem;color:var(--muted)}.modal.settings-modal{max-width:520px;max-height:calc(88vh - 32px);display:flex;flex-direction:column}.modal.settings-modal.wide{max-width:760px}.settings-modal .modal-intro{margin:.25rem 0 1rem}.settings-modal .modal-body{min-height:0;overflow-y:auto;margin:0 -.25rem;padding:0 .25rem}.settings-modal .field,.settings-modal .form-row{max-width:none}.settings-modal .dialog-actions{margin-top:1.25rem}.settings .tools-card .section-head h2{display:flex;align-items:center;gap:.5rem}.settings .tools-card .section-head h2 svg{width:16px;height:16px;color:var(--accent)}.tools-card .tools-docs>p.muted{margin:0 0 .5rem;max-width:90ch}.tool-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 .25rem}.tool-filters input[type=search]{flex:1 1 200px;height:34px}.tool-chips{display:flex;flex-wrap:wrap;gap:.3rem}.tool-chips button{height:30px;padding:0 .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:500;box-shadow:none}.tool-chips button:hover{color:var(--text);background:var(--surface-2);filter:none}.tool-chips button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.mcp-connect>p.muted{margin:0 0 .9rem}.modal.integration-modal{max-width:600px}.integration-modal .integration-head{margin-bottom:1.25rem}.integration-modal .field,.integration-modal .form-row{max-width:none}.integration-modal .alert{margin:.5rem 0 0}.integration-modal .dialog-actions .spacer{flex:1}.integration-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:.9rem;align-items:start;margin-bottom:1.1rem}.integration-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.integration.connected .integration-icon{background:var(--accent-soft);color:var(--accent);border-color:transparent}.integration-icon svg{width:19px;height:19px}.integration-title h2{margin:0 0 .15rem;font-size:1.02rem}.integration-title p{margin:0}.status-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6}.status-pill.on{background:var(--ok-soft);color:var(--ok);border-color:transparent}.status-pill.on:before{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.advanced{border-top:1px solid var(--border);margin-top:.25rem}button.advanced-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;height:42px;padding:0;background:none;border:none;box-shadow:none;color:var(--text-2);font-weight:550}button.advanced-toggle:hover{color:var(--text);filter:none}button.advanced-toggle .chevron{width:15px;height:15px;color:var(--muted);transition:transform .15s}button.advanced-toggle[aria-expanded=true] .chevron{transform:rotate(90deg)}button.advanced-toggle .muted{font-weight:450}.advanced-body{padding:.25rem 0 .25rem 1.4rem;animation:rise-in .15s ease-out}.integration-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border);justify-content:flex-start}.inline-result{font-size:.82rem;font-weight:500}.inline-result.ok{color:var(--ok)}.inline-result.error{color:var(--danger)}.dialog-backdrop{align-items:center;padding-top:16px}.modal.dialog{max-width:440px;padding:1.5rem 1.5rem 1.25rem}.dialog-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;margin-bottom:.9rem;background:var(--accent-soft);color:var(--accent)}.dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.dialog-icon svg{width:20px;height:20px}.modal.dialog h2{font-size:1.05rem;margin:0 0 .35rem}.dialog-message{color:var(--muted);line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.4rem}.modal.export-dialog{max-width:480px}.choice-cards{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.choice-cards legend{padding:0;margin-bottom:.35rem;font-weight:550;font-size:.82rem;color:var(--text-2)}.choice-cards .choice-card{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-weight:400;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.choice-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.choice-cards .choice-card.active{border-color:var(--accent);background:var(--accent-soft)}.choice-card:has(input:focus-visible){box-shadow:var(--ring)}.choice-card input{flex:none;margin:.2rem 0 0;accent-color:var(--brand-2)}.choice-card>span{display:flex;flex-direction:column;gap:.1rem;min-width:0;line-height:1.35}.choice-card strong{font-size:.88rem;font-weight:600}.export-left-out{margin:.85rem 0 0}.export-actions{align-items:center;flex-wrap:wrap}.export-count{margin-right:auto}button.danger-solid{background:linear-gradient(180deg,#ef5a5a,#d63a3a);border-color:#78141466;color:#fff;box-shadow:inset 0 1px #fff3,0 1px 2px #500a0a40,0 8px 18px -10px #d63a3a99}button.danger-solid:hover{color:#fff}.about-summary{margin:0 0 1rem;line-height:1.6;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notes-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:36px}.about dl.props{margin-bottom:.9rem}button.advanced-toggle.section-toggle{width:auto;height:auto}button.advanced-toggle.section-toggle h2{margin:0}.inline-details summary{cursor:pointer;color:var(--accent)}.auth-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1fr) 1fr;background:var(--bg)}.auth-side{position:relative;display:grid;grid-template-rows:auto 1fr auto;padding:1.5rem 2rem 1.25rem}.auth-brand{justify-self:start;text-decoration:none}.auth-brand .brand{padding:.25rem .5rem}.auth-brand:hover{text-decoration:none}.auth-card{width:100%;max-width:400px;justify-self:center;align-self:center;padding:0 0 2rem;text-align:center}.auth-card-mark{display:block;width:56px;height:56px;border-radius:14px;margin:0 auto 1.6rem;box-shadow:0 10px 24px -10px #091a3b8c}.auth-card h1{font-size:1.9rem;font-weight:650;letter-spacing:-.03em;line-height:1.15;margin:0 0 .45rem;text-wrap:balance}.auth-card-sub{margin:0 0 2.25rem;color:var(--muted);line-height:1.5}.auth-card .alert{margin-bottom:1rem;text-align:left}.google-button{width:100%;height:50px;font-size:1rem;font-weight:600;background:var(--accent);color:var(--accent-contrast);border:1px solid transparent;box-shadow:0 10px 24px -12px var(--brand-glow);gap:.75rem}.google-button:hover{background:var(--accent-strong);color:var(--accent-contrast);filter:none}.google-button svg{width:20px;height:20px;background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-card .auth-alt{display:flex;width:100%;height:48px;align-items:center;justify-content:center;font-size:.98rem;font-weight:600;color:var(--accent);border:1.5px solid var(--accent);background:transparent;text-decoration:none}.auth-card .auth-alt:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.auth-card .auth-legal{margin:1.4rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.auth-foot{text-align:center}.auth-copy{margin:0;color:var(--muted);font-size:.75rem;opacity:.8}.auth-scene{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;overflow:hidden;border-left:1px solid var(--border);background:radial-gradient(900px 600px at 70% 20%,rgb(109 100 245 / .18),transparent 65%),color-mix(in srgb,var(--accent) 6%,var(--bg))}.scene-map{position:relative;min-height:0}.scene-map:after{content:"";position:absolute;inset:auto 0 0;height:140px;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 6%,var(--bg)))}.auth-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-copy{padding:0 3rem 3rem}.scene-copy h2{display:flex;flex-direction:column;margin:0 0 1rem;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--text)}.scene-copy h2 .accent{color:var(--accent)}.scene-copy p{max-width:44ch;margin:0;color:var(--text-2);font-size:1.02rem;line-height:1.5}.auth-map-search{animation:auth-search 9s ease-out infinite}@keyframes auth-search{0%{opacity:0;translate:0 -6px}6%{opacity:1;translate:0 0}86%{opacity:1}93%,to{opacity:0}}.auth-map-reveal{stroke-dasharray:1;animation:auth-reveal 9s cubic-bezier(.4,0,.2,1) infinite}@keyframes auth-reveal{0%,7%{stroke-dashoffset:1}55%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.auth-map-route{animation:auth-fade 9s linear infinite}.auth-map-pin{transform-box:fill-box;transform-origin:50% 100%}.auth-map-pin.faint{animation:auth-fade 9s linear infinite}.auth-map-pin.step-1{animation:auth-pin-1 9s cubic-bezier(.16,1,.3,1) infinite}.auth-map-pin.step-2{animation:auth-pin-2 9s cubic-bezier(.16,1,.3,1) infinite}.auth-map-pin.step-3{animation:auth-pin-3 9s cubic-bezier(.16,1,.3,1) infinite}@keyframes auth-pin-1{0%,22%{opacity:0;transform:translateY(-14px) scale(.6)}28%{opacity:1;transform:none}86%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}@keyframes auth-pin-2{0%,38%{opacity:0;transform:translateY(-14px) scale(.6)}44%{opacity:1;transform:none}86%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}@keyframes auth-pin-3{0%,53%{opacity:0;transform:translateY(-14px) scale(.6)}59%{opacity:1;transform:none}86%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}.auth-map-lead{animation:auth-lead 9s cubic-bezier(.16,1,.3,1) infinite}@keyframes auth-lead{0%,60%{opacity:0;translate:0 10px}67%{opacity:1;translate:0 0}86%{opacity:1}93%,to{opacity:0}}@keyframes auth-fade{0%{opacity:0}4%{opacity:1}86%{opacity:1}93%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.auth-map-search,.auth-map-reveal,.auth-map-route,.auth-map-pin,.auth-map-lead{animation:none}.auth-map-reveal{stroke-dashoffset:0}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-scene{display:none}.auth-side{padding:1.25rem 1.25rem 1rem}.auth-card{padding:2rem 1.5rem 1.5rem}}
