: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{--sidebar-w: 248px;display:grid;grid-template-columns:var(--sidebar-w) 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{--sidebar-w: 72px;grid-template-columns:var(--sidebar-w) 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)}}.mobile-bar,.sidebar-close,.sidebar-backdrop{display:none}@media(max-width:860px){.shell,.shell.collapsed{--sidebar-w: 0px;grid-template-columns:1fr;grid-template-rows:auto 1fr}.mobile-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:flex-start;gap:.35rem;height:56px;padding:0 .75rem 0 .5rem;background:color-mix(in srgb,var(--sidebar) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.mobile-bar .brand{padding:0}.mobile-bar .mobile-menu{width:40px;height:40px}.mobile-bar .mobile-menu svg{width:20px;height:20px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:40;background:#08060273;animation:fade-in .15s ease-out}.sidebar,.sidebar.collapsed{position:fixed;top:0;left:0;bottom:0;z-index:41;width:min(300px,86vw);height:100dvh;padding:.9rem .85rem calc(.85rem + env(safe-area-inset-bottom));border-right:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translate(-104%);transition:transform .22s ease-out;visibility:hidden}.sidebar.open{transform:translate(0);visibility:visible}.sidebar-collapse{display:none}.sidebar-close{display:inline-grid;flex:none;width:36px;height:36px;color:var(--muted)}.sidebar.collapsed .sidebar-top{flex-direction:row;align-items:center;gap:.25rem}.sidebar.collapsed .brand{padding:.1rem .45rem 1.1rem}.sidebar.collapsed .brand .brand-name,.sidebar.collapsed .nav-link .label,.sidebar.collapsed .user-card .who{display:inline}.sidebar.collapsed .nav-section{display:block}.sidebar.collapsed .user-button .chevron{display:inline-block}.sidebar.collapsed .nav-sub{display:flex}.sidebar.collapsed .nav-link{justify-content:flex-start;padding:0 .65rem;margin-top:0}.sidebar.collapsed .nav-link.active:before{left:-.85rem}.sidebar.collapsed .sidebar-footer{align-items:stretch}.sidebar.collapsed button.signout{width:100%;justify-content:flex-start}.sidebar.collapsed button.signout .label{display:inline}.sidebar.collapsed button.user-button{width:100%;padding:.35rem .4rem;border-radius:var(--radius-sm);justify-content:flex-start}.sidebar.collapsed button.user-button:hover,.sidebar.collapsed button.user-button[aria-expanded=true]{box-shadow:none}.th-menu.user-menu-panel,.sidebar.collapsed .th-menu.user-menu-panel{position:absolute;left:0;right:0;bottom:calc(100% + 6px);top:auto;min-width:0}body.drawer-open{overflow:hidden}.main{padding:1.25rem 1rem calc(3rem + env(safe-area-inset-bottom));overflow-x:clip}h1{font-size:1.4rem}}.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],input[type=date],input[type=datetime-local],input[type=time],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.mini{height:24px;padding:0 .55rem;font-size:.78rem;font-weight:500;border-radius:6px;vertical-align:middle;margin-left:.35rem}button.link.small{font-size:.85rem;padding:0;height:auto;vertical-align:baseline}button.link.strong{font-weight:600}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}.progress>span.determinate{animation:none;transition:width .4s ease}@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 .danger-link,.selection-bar .danger-link:hover{color:var(--danger);display:inline-flex;align-items:center;gap:.3rem}.selection-bar .danger-link svg{width:14px;height:14px}button.secondary.danger-hover:hover{color:var(--danger);border-color:var(--danger)}button.secondary.danger-hover svg{width:14px;height:14px}.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,.leads-table .cell-ellipsis>.one-line:first-child{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}select.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>.home-campaigns{grid-column:span 3}.home-grid>.home-jobs{grid-column:span 4}@media(max-width:1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid>.home-campaigns,.home-grid>.home-jobs{grid-column:span 2}}@media(max-width:640px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-grid>.home-campaigns,.home-grid>.home-credit,.home-grid>.home-jobs{grid-column:span 1}}.home-card{display:flex;flex-direction:column;min-width:0}.home-footnote{margin:.75rem 0 0}.home-table-wrap{overflow-x:auto;min-width:0}.home-table{width:100%;border-collapse:collapse;table-layout:auto}.home-table th,.home-table td{padding:.6rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;white-space:nowrap}.home-table th{color:var(--muted);font-size:.75rem;font-weight:550;text-transform:none;letter-spacing:0}.home-table th:first-child,.home-table td:first-child{padding-left:0}.home-table th:last-child,.home-table td:last-child{padding-right:0}.home-table tbody tr:last-child td{border-bottom:0}.home-table .num{text-align:right;font-variant-numeric:tabular-nums}.home-table-name{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-weight:600;min-width:0}a.home-table-name:hover{color:var(--accent);text-decoration:none}.home-table-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.home-table-icon svg{width:14px;height:14px}.home-job-summary{width:100%;white-space:normal!important;min-width:0}.home-job-what{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48ch}.home-job-progress{display:block}.home-job-status .badge{vertical-align:middle}.home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:1.75rem 1rem 1.25rem;flex:1}.home-empty p{margin:0;max-width:42ch;color:var(--muted)}.home-empty p strong{color:var(--text)}.home-empty-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.home-empty-icon svg{width:18px;height:18px}.home-credit-value{font-size:1.7rem;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}.home-credit-row{display:flex;justify-content:space-between;gap:.75rem;font-variant-numeric:tabular-nums}.home-credit-spent{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border)}.search-bar-clear{flex:none;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.search-bar-clear:hover{background:var(--surface-2);color:var(--text)}.search-bar-clear svg{width:14px;height:14px}.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:16px;overflow-y:auto;animation:fade-in .15s ease-out}.modal{width:100%;max-width:640px;margin:auto;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}.badge.check-unknown{background:var(--surface-2);color:var(--text-2);border-color:transparent}.badge.check-none{background:transparent;color:var(--muted);border-color:var(--border)}.one-line .badge{margin-left:.4rem;flex-shrink:0}th.sortable{padding:0}th.sortable .th-sort{all:unset;display:inline-flex;align-items:center;gap:.3rem;width:100%;box-sizing:border-box;padding:.8rem 1rem;cursor:pointer;color:inherit;font:inherit}th.num.sortable .th-sort{justify-content:flex-end}th.sortable .sort-mark{color:var(--muted);font-size:.8em;opacity:.6}th.sortable.sorted .sort-mark,th.sortable .th-sort:hover .sort-mark{color:var(--accent);opacity:1}.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)}.inline-note.ok{color:var(--ok, #1a7f4b)}.inline-note.info{color:var(--text-2)}.action-inline{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.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}.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:minmax(0,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;display:flex;gap:.5rem;flex-shrink:0}.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-body{margin:0 0 1rem;line-height:1.6;color:var(--text);max-height:60vh;overflow:auto}.page-text{margin:.4rem 0}.page-text>summary{cursor:pointer;font-weight:500}.page-text>summary .muted{margin-left:.4rem;font-weight:400}.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}}.topup-list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.5rem}.topup-row{display:flex;align-items:center;gap:.8rem;width:100%;min-height:56px;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.topup-row:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text);filter:none}.topup-row.selected:hover{background:var(--accent-soft);border-color:var(--accent)}.topup-row.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.topup-row:focus-visible{outline:none;box-shadow:var(--ring)}.topup-row[role=radio]:last-child{grid-column:1 / -1}.topup-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);flex-shrink:0;transition:border-color .15s,box-shadow .15s}.topup-row.selected .topup-radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.topup-label{font-weight:600;font-size:1rem;font-variant-numeric:tabular-nums;flex:1}.topup-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input);overflow:hidden;width:150px}.topup-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.topup-prefix{padding:0 .6rem;font-size:.75rem;font-weight:600;color:var(--muted);border-right:1px solid var(--border);align-self:stretch;display:flex;align-items:center;background:var(--surface-2)}.topup-input input[type=number]{border:0;box-shadow:none;border-radius:0;width:100%;min-width:0;padding:.4rem .6rem;font-weight:600;background:transparent}.topup-input input[type=number]:focus{outline:none;box-shadow:none}.topup-note{margin-right:auto;max-width:300px;line-height:1.35}.alert-dismissable{display:flex;align-items:center;gap:.75rem}.alert-dismissable>span{flex:1}.alert-close{flex-shrink:0;color:inherit;opacity:.7}.alert-close:hover{opacity:1}.copy-value{display:inline-flex;align-items:center;gap:.35rem}.copy-button{width:26px;height:26px;color:var(--muted)}.copy-button svg{width:14px;height:14px}.copy-button.copied{color:var(--ok)}.ledger{list-style:none;margin:0;padding:.35rem 0 0;display:flex;flex-direction:column}.ledger-row{display:flex;align-items:center;gap:.9rem;padding:.8rem .25rem;border-top:1px solid var(--border)}.ledger-row:first-child{border-top:0}.ledger-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ledger-icon svg{width:16px;height:16px}.ledger-icon.credit{background:var(--ok-soft);color:var(--ok)}.ledger-icon.debit{background:var(--surface-2);color:var(--muted)}.ledger-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ledger-label{font-weight:550}.ledger-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-amount.credit{color:var(--ok)}.ledger-amount.debit{color:var(--text-2)}.model-picker.inline .model-picker-menu{position:static;box-shadow:none;animation:none}.model-picker.inline .model-picker-list{max-height:280px}tr.job-active{position:relative;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 5%,transparent) 50%,transparent 100%);background-size:220% 100%;animation:row-sweep 2.8s ease-in-out infinite}@keyframes row-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}tr.job-active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.job-message{margin-top:.35rem;max-width:320px;line-height:1.4}.job-message.failed{color:var(--danger);max-width:360px}tr.job-active .progress{max-width:220px;height:3px}tr.job-active .progress>span{width:55%;animation-duration:1.8s}.cost-pending{display:inline-block;width:44px;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;vertical-align:middle}.job-cancel{height:30px;padding:0 .7rem;font-size:.8rem;color:var(--muted)}.job-cancel:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.job-id code{cursor:help}.jobs-table td{padding-top:.65rem;padding-bottom:.65rem}.jobs-table td strong{display:block;line-height:1.3}.jobs-table td .muted.small{line-height:1.35}.ledger-section .tile-summary{padding-top:.75rem}.ledger-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.ledger-filters select,.ledger-filters input[type=date]{width:auto;min-width:160px;height:34px;font-size:.85rem}.ledger-totals{margin-left:auto;font-variant-numeric:tabular-nums}.ledger-table-wrap{box-shadow:none}.ledger-table th.num,.ledger-table td.num{text-align:right}.ledger-table td{padding-top:.6rem;padding-bottom:.6rem;white-space:nowrap}.tile-action button svg{width:15px;height:15px;margin-right:.35rem}.job-type{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;white-space:nowrap}.job-type-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.job-type-icon svg{width:15px;height:15px}.chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.chip{font-size:.72rem;font-weight:550;line-height:1;padding:.28rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.chip.good{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warning-soft);color:var(--warning)}.chip.bad{background:var(--danger-soft);color:var(--danger)}.jobs-table .badge+.info-tip{vertical-align:middle;color:var(--danger)}.jobs-table .badge+.info-tip:after{left:0;translate:0 0}.result-breakdown{white-space:nowrap;margin-top:.15rem}.date-field{display:inline-flex;align-items:center;height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input);overflow:hidden;font-weight:400}.date-field>span{padding:0 .6rem;font-size:.75rem;font-weight:600;color:var(--muted);background:var(--surface-2);border-right:1px solid var(--border);height:100%;display:inline-flex;align-items:center}.ledger-filters .date-field input[type=date]{border:0;box-shadow:none;border-radius:0;height:100%;min-width:0;width:150px;padding:0 .6rem;font-size:.85rem;background:transparent}.date-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.ledger-pagination{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-top:1px solid var(--border)}.ledger-pager{display:inline-flex;align-items:center;gap:.5rem}.ledger-pager .icon-button{width:30px;height:30px;border:1px solid var(--border)}.ledger-pager .icon-button svg{width:16px;height:16px}.credit-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.credit-value{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.credit-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:.25rem 0 .1rem}.credit-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-1),var(--brand-2));transition:width .3s ease}.search-estimate-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.search-estimate-lines{margin:.4rem 0 0;padding-left:1.1rem;line-height:1.5}.model-picker.open-up .model-picker-menu{top:auto;bottom:calc(100% + 4px)}.search-block{border:1px solid var(--border-strong);border-radius:14px;background:var(--input);box-shadow:var(--shadow-sm);overflow:visible;transition:border-color .15s,box-shadow .15s}.search-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:52px}.search-bar.secondary{min-height:48px;border-top:1px solid var(--border)}.search-bar-field{display:flex;align-items:center;gap:.6rem;padding:0 .9rem;margin:0;min-width:0;border-right:1px solid var(--border);font-weight:400}.search-bar-field.span-2{grid-column:span 2}.search-bar>.search-bar-field:last-child{border-right:0}.search-bar-field>svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.search-bar-label{color:var(--muted);font-size:.78rem;font-weight:550;white-space:nowrap}.search-bar-field input[type=text],.search-bar-field input[type=number],.search-bar-field select{border:0;background-color:transparent;box-shadow:none;height:100%;min-width:0;width:100%;padding:0;font-size:.93rem;color:var(--text)}.search-bar-field select{padding-right:1.6rem;font-weight:500;background-image:none}.search-bar-field.has-chevron{position:relative}.search-bar-field.has-chevron:after{content:"";position:absolute;right:1rem;top:50%;width:7px;height:7px;border-right:1.6px solid var(--text-2);border-bottom:1.6px solid var(--text-2);transform:translateY(-70%) rotate(45deg);pointer-events:none}.search-bar-field input[type=text]:focus,.search-bar-field input[type=number]:focus,.search-bar-field select:focus{outline:none;box-shadow:none}.search-bar-field:focus-within{background:var(--accent-soft)}.search-bar-field:first-child:focus-within{border-top-left-radius:13px}.search-bar-field.country{padding:0 .25rem}.search-bar-field.country .model-picker{width:100%}.search-bar-field.country button.model-picker-toggle{border:0;background:transparent;min-height:50px;padding:0 .7rem}.search-bar-field.country button.model-picker-toggle:hover{background:var(--surface-2)}.search-bar-mode{flex:none;display:inline-flex;align-items:center;gap:.3rem;height:28px;padding:0 .6rem;border:0;border-radius:7px;background:var(--surface-2);color:var(--text-2);font-size:.78rem;font-weight:500;box-shadow:none;white-space:nowrap}.search-bar-mode:hover{background:var(--accent-soft);color:var(--accent)}.search-bar-mode svg{width:13px;height:13px}.search-bar-field.place .search-bar-mode{margin-right:.6rem}.search-bar-field.coords{gap:.6rem;padding-right:.5rem}.search-bar-field.coords .coord{display:flex;align-items:center;gap:.45rem;flex:1 1 0;min-width:0;height:100%}.search-bar-field.coords .coord+.coord{border-left:1px solid var(--border);padding-left:.6rem}.search-bar-field.coords .coord.radius{flex:0 0 auto}.search-bar-field.coords input{border:0;background:transparent;box-shadow:none;height:100%;min-width:0;width:100%;padding:0;font-size:.93rem;font-weight:500;font-variant-numeric:tabular-nums}.search-bar-field.coords input:focus{outline:none;box-shadow:none}.search-bar-field.coords input[aria-invalid=true]{color:var(--danger)}.search-bar-field.coords .radius input{width:2.6rem;-moz-appearance:textfield;appearance:textfield}.search-bar-field.coords .radius input::-webkit-inner-spin-button,.search-bar-field.coords .radius input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.search-bar-field.coords .radius .muted{font-size:.85rem}.search-bar-field.coords .search-bar-clear{margin-left:-.25rem}@media(max-width:760px){.search-bar-field.coords{flex-wrap:wrap;padding-top:.4rem;padding-bottom:.4rem}.search-bar-field.coords .coord{flex:1 1 40%;height:32px}}.search-bar-field.span-4{grid-column:1 / -1;border-right:0}.search-bar.area-bar{border-top:1px solid var(--border)}.area-map{position:relative;border-top:1px solid var(--border)}.area-map-tools{position:absolute;top:.6rem;left:.6rem;display:flex;align-items:center;gap:.5rem;max-width:calc(100% - 1.2rem)}.area-map-radius,.area-map-locate{display:flex;align-items:center;gap:.5rem;height:34px;padding:0 .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:.8rem;font-weight:500;box-shadow:var(--shadow-sm);white-space:nowrap}.area-map-radius strong{color:var(--text);font-variant-numeric:tabular-nums}.area-map-radius input[type=range]{width:150px;margin:0;accent-color:var(--accent)}.area-map-locate{cursor:pointer}.area-map-locate:hover{color:var(--accent);border-color:var(--accent)}.area-map-locate:disabled{opacity:.6;cursor:default}.area-map-locate svg{width:14px;height:14px}.area-map-hint.error{color:var(--danger)}.area-map-canvas{position:relative;height:360px;background:var(--surface-2)}.area-map-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:1rem 2rem;text-align:center}.area-map-hint{margin:0;padding:.45rem .9rem;border-top:1px solid var(--border)}@media(max-width:760px){.area-map-canvas{height:300px}.area-map-tools{flex-wrap:wrap}.area-map-radius input[type=range]{width:110px}}.modal.area-help{max-width:760px}.area-help-why{margin:.4rem 0 0;line-height:1.5}.area-help-steps{margin:.75rem 0 1rem;padding-left:1.25rem;line-height:1.55}.area-help-steps li+li{margin-top:.3rem}.area-help-image{display:block;width:100%;border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem}.search-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:.9rem}.search-footer .search-note{margin:0;flex:1}.search-submit{height:42px;padding:0 1.6rem;flex-shrink:0}.search-bar-inline{border-left:1px solid var(--border)!important;padding-left:.75rem!important;margin-left:.25rem}.search-bar-field.checkbox{gap:.55rem;font-size:.85rem;cursor:pointer}.search-bar-field.checkbox.disabled{color:var(--muted);cursor:default}@media(max-width:900px){.search-bar{grid-template-columns:1fr 1fr}.search-bar-field{border-bottom:1px solid var(--border);min-height:46px}.search-bar-field:nth-child(2n){border-right:0}.search-footer{flex-direction:column;align-items:stretch}}@media(max-width:560px){.search-bar{grid-template-columns:1fr}.search-bar-field,.search-bar-field.span-2{grid-column:span 1;border-right:0}.search-bar-field:focus-within{border-radius:0}}.search-note{line-height:1.5;max-width:900px}@media(max-width:760px){.search-bar{flex-direction:column;border-radius:var(--radius)}.search-bar-field{border-right:0;border-bottom:1px solid var(--border);min-height:46px}.search-bar-field.country{flex-basis:auto}.search-bar .search-submit{margin:8px}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--input) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}.search-bar-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input) inset;border-radius:0}.credit-summary{display:flex;flex-direction:column;gap:.8rem;padding-top:.5rem}.credit-total{display:flex;flex-direction:column;gap:.2rem}.credit-total .credit-value{font-size:1.9rem}.credit-split{display:flex;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;gap:2px}.credit-split>span{display:block;height:100%;transition:width .3s ease}.credit-split>.plan,.credit-dot.plan{background:linear-gradient(90deg,var(--brand-1),var(--brand-2))}.credit-split>.topup,.credit-dot.topup{background:var(--ok)}.credit-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.credit-parts li{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;font-variant-numeric:tabular-nums}.credit-part-name{color:var(--text-2)}.credit-dot{width:9px;height:9px;border-radius:50%;flex:none;align-self:center}.home-credit-plan{margin-top:.9rem;display:flex;flex-direction:column;gap:.45rem}.home-credit .home-credit-plan+.home-credit-spent,.home-credit .home-footnote+.home-credit-spent{margin-top:1rem}.billing-wall{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-sm);background:var(--accent-soft)}.billing-wall-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--accent);flex:none}.billing-wall-icon svg{width:18px;height:18px}.billing-wall-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.billing-wall-action{display:flex;align-items:center;gap:.6rem;flex:none}.billing-wall.compact{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;padding:.45rem .7rem;margin:0;font-size:.85rem}.billing-wall.compact .button,.billing-wall.compact button{height:28px;padding:0 .7rem;font-size:.8rem}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;margin:-.75rem 0 1.25rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);font-size:.9rem}.billing-banner.past_due{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft)}.billing-banner .button,.billing-banner button{height:30px;padding:0 .85rem;font-size:.82rem;flex:none}@media(max-width:640px){.billing-wall{flex-wrap:wrap}.billing-banner{flex-direction:column;align-items:flex-start}}.search-bar-field.place{padding:0}.place-picker{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;height:100%;padding:0 .9rem}.place-picker>svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.place-picker input{border:0;background:transparent;box-shadow:none;height:100%;width:100%;min-width:0;padding:0;font-size:.93rem;color:var(--text)}.place-picker input:focus{outline:none;box-shadow:none}.place-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:rise-in .12s ease-out}.place-picker-menu li{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:7px;cursor:pointer;font-size:.92rem;line-height:1.3}.place-picker-menu li>svg{width:17px;height:17px;flex:none;color:var(--muted)}.place-picker-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-picker-menu li strong{font-weight:600}.place-picker-menu li .muted{font-size:.9rem}.place-picker-menu li.active{background:var(--accent-soft)}.place-picker-menu li.place-picker-credit{cursor:default;justify-content:flex-end;padding:.15rem .65rem .1rem;font-size:.62rem;letter-spacing:.02em;color:var(--muted);opacity:.7;border-radius:0}.search-estimate-rows{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column}.search-estimate-rows li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.93rem}.search-estimate-rows li .cost{font-variant-numeric:tabular-nums;white-space:nowrap}.search-estimate-rows li.off,.search-estimate-rows li.off .cost{color:var(--muted)}.search-estimate-rows li.total{font-weight:650;border-bottom:0;padding-top:.7rem}.search-estimate-rows li.credit{border-bottom:0;padding-top:0;color:var(--muted);font-size:.85rem}.search-estimate-note{margin:.4rem 0 0}.search-step{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-weight:400;min-width:0}.search-step input{width:15px;height:15px;margin:0;flex:none}.modal.search-estimate{max-width:600px}.modal.search-estimate.over .search-estimate-rows li.total .cost{color:var(--danger)}.search-estimate-what{margin:0 0 .9rem}.search-estimate-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.ledger-expand{display:inline-flex;align-items:center;gap:.2rem;margin-left:.5rem}.ledger-expand svg{width:13px;height:13px;transition:transform .15s ease}.ledger-expand svg.open{transform:rotate(180deg)}.ledger-job{font-size:.75rem;padding:.1rem .35rem;border-radius:4px;background:var(--surface-2, rgba(0, 0, 0, .05))}.ledger-since{display:block;font-size:.7rem;opacity:.8}.ledger-table tr.ledger-detail td{padding-top:.3rem;padding-bottom:.3rem;background:var(--surface-2, rgba(0, 0, 0, .025))}.filters-pills{display:flex;flex-wrap:wrap;gap:.35rem;padding:.15rem .35rem .35rem}.filter-pill{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;font-weight:500;line-height:1;box-shadow:none;cursor:pointer}.filter-pill:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface-2);filter:none}.filter-pill.on{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.filter-pill-count{font-size:.72rem;font-weight:450;opacity:.7}.filters-menu p.filters-menu-hint{margin:0;padding:0 .35rem .35rem}.filters-menu-columns{max-height:300px;overflow:auto}.filters-column{display:grid;grid-template-columns:minmax(70px,110px) 1fr;align-items:center;gap:.5rem;padding:.3rem .35rem}.filters-column+.filters-column{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.filters-column-name{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-column-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.filters-column-input{flex:1 1 110px;min-width:0;height:28px;font-size:.82rem}.filters-menu select.filters-column-op{display:inline-block;width:auto;flex:none;height:28px;margin:0;padding:0 1.6rem 0 .5rem;font-size:.8rem}.filters-menu{width:360px;max-width:calc(100vw - 32px)}.leads-table th.col-head.sorted .col-head-btn{color:var(--accent)}.leads-table th.col-head .col-head-btn .sort-mark{font-size:.8em}.board-head{align-items:flex-end}.board-title{min-width:0}.board-back{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.45rem;color:var(--muted);font-size:.82rem;font-weight:500;text-decoration:none}.board-back:hover{color:var(--accent-strong)}.board-back svg{width:15px;height:15px}.board-head h1{margin:0}.board-meta{margin:.3rem 0 0;color:var(--muted);font-size:.875rem}.board-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.5rem 0 1rem}.board-toolbar select{max-width:260px}.board-search{position:relative;display:inline-flex;align-items:center;margin:0;color:inherit;font-size:inherit;font-weight:400}.board-search svg{position:absolute;left:.7rem;width:15px;height:15px;color:var(--muted);pointer-events:none}.board-search input{width:240px;padding-left:2.15rem}.board{display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:.6rem;align-items:start;margin:0 -.25rem;padding:.25rem .25rem 1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:.25rem}.board-column{display:flex;flex-direction:column;min-height:220px;max-height:calc(100vh - 220px);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius);scroll-snap-align:start;transition:background-color .15s ease,border-color .15s ease}.board-column.drop-target{background:var(--accent-soft);border-color:var(--accent)}.board-column-head{display:flex;align-items:center;gap:.4rem;min-height:38px;padding:.4rem .4rem .3rem .75rem}.board-column-head h2{flex:1;min-width:0;margin:0;overflow:hidden;color:var(--text-2);font-size:.7rem;font-weight:650;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stage-dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--border-strong)}.cat-won>.stage-dot,.stage-dot.cat-won{background:var(--ok)}.cat-lost>.stage-dot,.stage-dot.cat-lost{background:var(--danger)}.board-kind{padding:.1rem .45rem;border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.board-kind.won{background:var(--ok-soft);color:var(--ok)}.board-kind.lost{background:var(--danger-soft);color:var(--danger)}.stage-count{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.board-column-head .menu-anchor>.icon-button{width:26px;height:26px;opacity:0;transition:opacity .12s ease}.board-column:hover .board-column-head .menu-anchor>.icon-button,.board-column:focus-within .board-column-head .menu-anchor>.icon-button,.board-column-head .menu-anchor>.icon-button[aria-expanded=true]{opacity:1}.board-cards{display:flex;flex-direction:column;gap:.35rem;min-height:84px;padding:0 .4rem .4rem;overflow-y:auto;overscroll-behavior-y:contain}.board-card{position:relative;padding:.5rem .6rem .45rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);cursor:grab;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.board-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.board-card:active{cursor:grabbing}.board-card.dragging{opacity:.4;transform:scale(.98)}.board-card.moving{opacity:.55;pointer-events:none}.board-card-top{display:flex;align-items:flex-start;gap:.35rem}.board-card-name{display:-webkit-box;flex:1;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:.84rem;font-weight:600;line-height:1.3;text-decoration:none}.board-card-name:hover{color:var(--accent-strong)}.board-card-sub{margin-top:.1rem;overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.board-card-foot{display:flex;align-items:center;gap:.35rem;min-width:0;margin-top:.3rem;color:var(--text-2);font-size:.74rem}.board-card-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-none{color:var(--muted)}.board-card .menu-anchor>.icon-button{width:24px;height:24px;margin:-.15rem -.3rem 0 0;opacity:0;transition:opacity .12s ease}.board-card:hover .menu-anchor>.icon-button,.board-card:focus-within .menu-anchor>.icon-button,.board-card .menu-anchor>.icon-button[aria-expanded=true]{opacity:1}.board-empty{margin:.1rem 0 .4rem;padding:.9rem .6rem;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);font-size:.8rem;text-align:center;transition:border-color .15s ease,color .15s ease}.board-column.drop-target .board-empty{border-color:var(--accent);color:var(--accent-strong)}.board-skeleton{height:66px;border-radius:10px;background:linear-gradient(90deg,var(--surface-3) 0%,var(--surface) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:board-shimmer 1.4s ease-in-out infinite}.board-skeleton.short{height:50px;opacity:.7}@keyframes board-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.board-column-foot{padding:.25rem .75rem .55rem;font-size:.75rem}.board-column-foot a{color:var(--muted);text-decoration:none}.board-column-foot a:hover{color:var(--accent-strong)}.board-column-add{min-height:0;background:transparent;border:1px dashed var(--border-strong)}.board-column-add.open{background:var(--surface);border-style:solid;border-color:var(--border);box-shadow:var(--shadow-sm)}.board-add-stage,.board-add-stage:hover,.board-add-stage:disabled{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:44px;padding:.6rem;border:0;border-radius:var(--radius);background:transparent;background-image:none;box-shadow:none;color:var(--muted);font-weight:500;transform:none}.board-add-stage:hover:not(:disabled){background:var(--surface-2);color:var(--text);filter:none}.board-add-stage svg{width:16px;height:16px}.board-add-form{display:grid;gap:.5rem;padding:.6rem}.board-add-actions{display:flex;gap:.4rem}.board-add-actions button{flex:1}.board-add-error{color:var(--danger);font-size:.78rem}@media(max-width:720px){.board-head{align-items:stretch}.board-toolbar,.board-search,.board-search input,.board-toolbar select{width:100%;max-width:none}.board{grid-auto-columns:86vw;scroll-snap-type:x mandatory}.board-column{max-height:none}.board-column-head .menu-anchor>.icon-button,.board-card .menu-anchor>.icon-button{opacity:1}}@media(prefers-reduced-motion:reduce){.board-skeleton{animation:none}.board-card,.board-column,.board-empty{transition:none}}.pipelines-table{min-width:980px}.pipelines-table col.col-campaign{width:22%}.pipelines-table col.col-stages{width:96px}.pipelines-table th.num,.pipelines-table td.num{text-align:right}.pipelines-table col.col-count{width:120px}.pipelines-table col.col-date{width:190px}.pipelines-table td.muted{white-space:nowrap}.campaign-picker .model-picker-list li.selected .model-picker-name{color:var(--text);font-weight:500}.pipelines-table col.col-actions{width:56px}.pipelines-table td.pipeline-actions{text-align:right}.pipelines-table td.pipeline-actions .menu-anchor{display:inline-flex}.pipeline-default{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.modal.dialog.pipeline-editor{max-width:800px}.stage-editor{margin-top:.9rem}.stage-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.stage-editor-head .link{display:inline-flex;align-items:center;gap:.3rem}.stage-editor-head .link svg{width:15px;height:15px}.stage-editor-row input,.stage-editor-row select{min-width:0}.stage-editor-index{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.stage-editor-order{display:flex;gap:.1rem}.stage-editor-order .icon-button,.stage-editor-row>.icon-button{width:30px;height:30px}.stage-editor-removed{display:grid;gap:.4rem;margin-top:.6rem;padding:.6rem .75rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.82rem}.stage-editor-removed-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.stage-editor-removed-row select{height:32px;padding:0 1.8rem 0 .6rem;font-size:.82rem}.stage-editor-removed-row .link{display:inline-flex;align-items:center;gap:.25rem}.stage-editor-removed-row .link svg{width:14px;height:14px}.stage-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;white-space:nowrap}.stage-pill .stage-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--info-soft)}.stage-pill.cat-won .stage-dot{background:var(--ok);box-shadow:0 0 0 2px var(--ok-soft)}.stage-pill.cat-lost .stage-dot{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.stage-dot.color-gray,.color-cell.color-gray,.stage-swatch.color-gray .stage-swatch-dot{background:#94a3b8}.stage-dot.color-blue,.color-cell.color-blue,.stage-swatch.color-blue .stage-swatch-dot{background:#3b82f6}.stage-dot.color-indigo,.color-cell.color-indigo,.stage-swatch.color-indigo .stage-swatch-dot{background:#6366f1}.stage-dot.color-violet,.color-cell.color-violet,.stage-swatch.color-violet .stage-swatch-dot{background:#8b5cf6}.stage-dot.color-pink,.color-cell.color-pink,.stage-swatch.color-pink .stage-swatch-dot{background:#ec4899}.stage-dot.color-red,.color-cell.color-red,.stage-swatch.color-red .stage-swatch-dot{background:#ef4444}.stage-dot.color-orange,.color-cell.color-orange,.stage-swatch.color-orange .stage-swatch-dot{background:#f97316}.stage-dot.color-amber,.color-cell.color-amber,.stage-swatch.color-amber .stage-swatch-dot{background:#f59e0b}.stage-dot.color-green,.color-cell.color-green,.stage-swatch.color-green .stage-swatch-dot{background:#22c55e}.stage-dot.color-teal,.color-cell.color-teal,.stage-swatch.color-teal .stage-swatch-dot{background:#14b8a6}.stage-dot.color-cyan,.color-cell.color-cyan,.stage-swatch.color-cyan .stage-swatch-dot{background:#06b6d4}.stage-pill .stage-dot[class*=color-]{box-shadow:none}.cat-won>.stage-dot[class*=color-],.cat-lost>.stage-dot[class*=color-]{background:inherit}.stage-swatch,.stage-swatch:hover,.stage-swatch:focus-visible{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);background-image:none;box-shadow:none;color:inherit;filter:none;transform:none}.stage-swatch:hover{border-color:var(--border-strong)}.stage-swatch:focus-visible{box-shadow:var(--ring)}.stage-swatch-dot{display:block;width:14px;height:14px;border-radius:999px;background:var(--border-strong)}.stage-swatch.color-none .stage-swatch-dot{background:transparent;border:2px dashed var(--border-strong)}.color-palette{min-width:0;padding:.5rem}.color-grid{display:grid;grid-template-columns:repeat(6,26px);gap:.4rem}.color-palette .color-cell,.color-palette .color-cell:hover{display:block;width:26px;height:26px;min-height:0;padding:0;border:2px solid transparent;border-radius:8px;box-shadow:none;background-image:none;filter:none;transform:none}.color-palette .color-cell.color-none{background:transparent;border:2px dashed var(--border-strong)}.color-palette .color-cell:hover{transform:scale(1.1)}.color-palette .color-cell.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.stage-grid{display:grid;grid-template-columns:1.2rem 30px minmax(0,1fr) 100px 94px 182px auto 30px;align-items:center;column-gap:.4rem;row-gap:.4rem}.stage-grid-head,.stage-editor-row{display:contents}.stage-grid-head>span{display:inline-flex;align-items:center;gap:.25rem;min-width:0;padding-bottom:.1rem;white-space:nowrap;overflow:hidden}.stage-grid-head .info-tip{flex:none}.stage-grid>.stage-editor-row>.menu-button{display:inline-flex;width:30px}.stage-editor-probability{position:relative;display:flex;align-items:center}.stage-editor-probability input{width:100%;padding-right:1.5rem;-moz-appearance:textfield}.stage-editor-probability input::-webkit-outer-spin-button,.stage-editor-probability input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stage-editor-probability span{position:absolute;right:.6rem;color:var(--muted);font-size:.8rem;pointer-events:none}.stage-editor-leads{grid-column:3 / -1}.campaign-picker .model-picker-value.placeholder{color:var(--muted)}.campaign-picker .model-picker-list li.disabled{opacity:.5;cursor:not-allowed}.campaign-picker-foot{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem .2rem;border-top:1px solid var(--border)}.board-campaign{min-width:220px}.board-toolbar .board-search input,.board-toolbar button.model-picker-toggle{height:36px;min-height:0;padding-top:0;padding-bottom:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input);box-shadow:var(--shadow-sm);font-size:.9rem}.board-toolbar .model-picker.open button.model-picker-toggle{border-color:var(--accent)}.board-toolbar .board-view{margin-left:auto}.pipeline-list{margin-top:.25rem}.pipeline-list-table{min-width:1040px}.pipeline-list col.col-stage{width:190px}.pipeline-list col.col-email{width:21%}.pipeline-list col.col-campaign{width:17%}.pipeline-list col.col-place{width:11%}.pipeline-list col.col-date{width:150px}.pipeline-list td.pipeline-list-name a{color:var(--text);font-weight:600;text-decoration:none}.pipeline-list td.pipeline-list-name a:hover{color:var(--accent)}.pipeline-list-stage{display:flex;align-items:center;gap:.4rem}.pipeline-list-stage select{height:30px;padding:0 1.8rem 0 .55rem;font-size:.84rem;box-shadow:none}.pipeline-list-email{display:inline-flex;align-items:center;gap:.3rem;max-width:100%}.pipeline-list-email>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-list-email svg{width:14px;height:14px;flex-shrink:0}.pipeline-list .pagination{margin-top:.75rem}.board-probability{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}@media(max-width:640px){.stage-grid{grid-template-columns:1.2rem 30px minmax(0,1fr) 96px 72px auto 30px;column-gap:.3rem}.stage-grid-head>span:nth-child(4),.stage-grid-head>span:nth-child(5){font-size:.7rem}.stage-grid-auto-head{display:none}.stage-grid>.stage-editor-row>.stage-editor-auto{grid-column:3 / -1;margin-bottom:.35rem}}.skeleton-text{display:inline-block;width:3.5em;height:.9em;border-radius:6px;background:var(--surface-2);animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.45}}.sales-grid{display:grid;gap:1rem;margin-top:1rem}.sales-grid-2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.sales-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.sales-grid-2,.sales-grid-3{grid-template-columns:minmax(0,1fr)}}.stat-button{font:inherit;text-align:left;cursor:pointer}.sales-pipeline{width:auto;max-width:220px}.sales-funnel{display:grid;gap:.6rem}.sales-funnel-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(64px,auto);align-items:center;gap:.75rem;color:var(--text);text-decoration:none;font-size:.88rem}.sales-funnel-row:hover .sales-funnel-name{color:var(--accent)}.sales-funnel-name{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-funnel-track{height:24px;background:var(--surface-2);border-radius:6px;overflow:hidden}.sales-funnel-bar{display:block;height:100%;border-radius:6px;background:var(--accent);opacity:.85}.sales-funnel-bar.kind-won{background:var(--ok, #2f9e5f)}.sales-funnel-bar.kind-lost{background:var(--danger, #d14343)}.sales-funnel-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-conversions{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.75rem}.sales-list{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.sales-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.sales-list li:last-child{border-bottom:0}.sales-list-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none}.sales-list-main:hover strong{color:var(--accent)}.sales-channel{width:16px;height:16px;color:var(--muted)}.sales-channel.whatsapp{color:var(--ok, #2f9e5f)}.sales-overdue{color:var(--danger, #d14343);white-space:nowrap}.sales-rows{list-style:none;margin:0;padding:0;display:grid;gap:.1rem;font-size:.88rem}.sales-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.sales-rows li:last-child{border-bottom:0}.sales-rows li>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-rows a{color:var(--text);text-decoration:none}.sales-rows a:hover{color:var(--accent)}.sales-rows .sales-head{border-bottom:1px solid var(--border);padding-bottom:.3rem}.sales-rows .sales-total{font-weight:600;border-top:1px solid var(--border-strong)}.sales-team li{grid-template-columns:minmax(0,1fr) 70px 70px 60px}.sales-team li>span:not(:first-child){text-align:right}.sales-sources li{grid-template-columns:minmax(0,1fr) 70px 60px}.sales-sources li>:not(:first-child){text-align:right}.inline-icon{width:14px;height:14px;vertical-align:-2px}.sale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem 1rem}.sale-grid .field{margin:0}.sale-next{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.sale-next-title{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;font-size:.9rem}.sale-next-form{display:grid;grid-template-columns:190px 130px minmax(0,1fr) auto auto;gap:.5rem;align-items:center}@media(max-width:900px){.sale-next-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.campaign-ticket{margin:0;width:170px}.campaign-ticket label{white-space:nowrap}.settings-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1.5rem;align-items:start}.settings-tabs{display:flex;flex-direction:column;gap:.15rem;position:sticky;top:1rem}.settings-tab{display:flex;align-items:center;gap:.6rem;height:36px;padding:0 .7rem;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;text-decoration:none;transition:background .15s,color .15s}.settings-tab svg{width:16px;height:16px;flex-shrink:0}.settings-tab:hover{background:var(--surface-2);color:var(--text)}.settings-tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.settings-section-title{margin:.15rem 0 1rem;font-size:1.05rem}@media(max-width:860px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-tabs{position:static;flex-direction:row;flex-wrap:wrap;gap:.3rem}}.leads-subline{margin-left:0}.leads-subline .campaign-select{display:inline-block;width:auto;min-width:240px;max-width:min(440px,100%);margin:0;padding:0}.leads-subline .campaign-select button.model-picker-toggle{height:32px;min-height:0;padding:0 .6rem;font-size:.9rem;font-weight:600}.campaign-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.campaign-picker-foot-right{display:flex;align-items:center;gap:.6rem;margin-left:auto}.menu-row-label{display:inline-flex;align-items:center;gap:.55rem}.menu-row-label svg{width:15px;height:15px;color:var(--muted)}.user-menu-panel .menu-separator{height:1px;margin:.35rem 0;background:var(--border)}.tools-docs-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tools-docs-summary p{margin:0}.tools-docs:not(.folded) .tools-docs-summary{margin-bottom:.75rem}.ledger-page-size{display:inline-flex;align-items:center;gap:.4rem;margin-right:.5rem}.ledger-page-size select{width:auto;height:30px;padding:0 1.8rem 0 .5rem;font-size:.82rem}.role-select{width:auto;min-width:170px;height:30px;padding:0 1.9rem 0 .6rem;font-size:.86rem;box-shadow:none}.lead-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:-.5rem 0 1.25rem}.lead-toolbar .field{margin:0}.lead-toolbar-stage,.lead-toolbar-campaign{width:280px;max-width:100%}.lead-toolbar select,.lead-toolbar button.model-picker-toggle,.lead-outreach{height:36px;min-height:0;padding-top:0;padding-bottom:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input);box-shadow:var(--shadow-sm);font-size:.92rem;font-weight:400}.lead-toolbar .model-picker.open button.model-picker-toggle{border-color:var(--accent)}.lead-outreach{display:inline-flex;align-items:center;gap:.5rem;max-width:360px;padding-left:.75rem;padding-right:.9rem;color:var(--text-2);background:var(--surface-2);box-shadow:none}.lead-outreach-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-outreach .dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--muted)}.lead-outreach.outreach-active .dot{background:var(--accent)}.lead-outreach.outreach-replied .dot{background:var(--ok)}.lead-outreach.outreach-completed .dot{background:var(--warning)}.lead-outreach.outreach-bounced .dot,.lead-outreach.outreach-unsubscribed .dot{background:var(--danger)}input[type=date],input[type=datetime-local]{min-width:150px}.date-picker{position:relative;width:100%}button.date-picker-toggle{display:flex;width:100%;height:36px;align-items:center;justify-content:flex-start;gap:.5rem;padding:0 .75rem;font:inherit;font-weight:400;text-align:left;color:var(--text);background:var(--input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);letter-spacing:0}button.date-picker-toggle:hover{filter:none;color:var(--text);background:var(--input);border-color:var(--border-strong)}.date-picker.open button.date-picker-toggle{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}button.date-picker-toggle>svg{width:15px;height:15px;flex-shrink:0;color:var(--muted)}.date-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-value.placeholder{color:var(--muted)}.date-picker-panel{width:292px;padding:.6rem;border-radius:12px}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-size:.9rem}.dp-head strong{text-transform:capitalize}.date-picker-panel .icon-button{width:28px;height:28px}.dp-week,.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-week span{text-align:center;font-size:.7rem;font-weight:600;color:var(--muted);padding:.2rem 0}.date-picker-panel button.dp-day{height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:.86rem;font-weight:500;box-shadow:none;letter-spacing:0}.date-picker-panel button.dp-day:hover{background:var(--surface-2);color:var(--text);filter:none}.date-picker-panel button.dp-day.other{color:var(--muted);font-weight:400}.date-picker-panel button.dp-day.today{border-color:var(--border-strong)}.date-picker-panel button.dp-day.selected,.date-picker-panel button.dp-day.selected:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.dp-time{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border)}.dp-time select{width:auto;height:30px;padding:0 1.6rem 0 .5rem;font-size:.86rem;box-shadow:none}.dp-time .muted{margin-right:auto}.dp-colon{color:var(--muted)}.dp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border)}.dp-foot-right{display:inline-flex;align-items:center;gap:.6rem}.date-picker-panel button.small{height:28px;padding:0 .7rem;font-size:.8rem}.sale-next-form .date-picker{width:auto}.sale-next-form button.date-picker-toggle{width:100%}.stage-picker .model-picker-toggle>.stage-dot{flex-shrink:0}.stage-picker-list li.stage-picker-group{display:block;padding:0;cursor:default;border-radius:0}.stage-picker-list li.stage-picker-group+li.stage-picker-group{border-top:1px solid var(--border)}.model-picker-menu button.stage-picker-group-head{display:flex;width:100%;height:36px;align-items:center;gap:.5rem;padding:0 .6rem;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:.88rem;font-weight:600;text-align:left;letter-spacing:0;text-transform:none;box-shadow:none}.model-picker-menu button.stage-picker-group-head:hover{filter:none;background:var(--surface-2);color:var(--text)}.stage-picker-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-picker-chevron{width:14px;height:14px;color:var(--muted);transition:transform .15s ease}.stage-picker-group.open .stage-picker-chevron{transform:rotate(90deg)}.stage-picker-group ul{list-style:none;margin:0;padding:0 0 .3rem}.stage-picker-list li.stage-picker-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:.4rem .6rem}.stage-picker-group li.stage-picker-row{padding-left:1.95rem}.stage-picker-list li.stage-picker-row .stage-dot{flex-shrink:0}.stage-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-picker-where{white-space:nowrap}.stage-picker-probability{margin-left:auto;font-variant-numeric:tabular-nums}.stage-picker-list li.stage-picker-row>svg{flex-shrink:0;color:var(--accent)}.stage-picker-list li.stage-picker-row.selected .stage-picker-label{font-weight:600}.stats.stats-5{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}@media(max-width:1280px){.stats.stats-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.stats.stats-5{grid-template-columns:repeat(2,minmax(0,1fr))}}button.stat-button{display:block;width:100%;height:auto;padding:1rem 1.1rem;text-align:left;font:inherit;letter-spacing:normal;color:var(--text);background:var(--card-sheen),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);white-space:normal}button.stat-button:hover{filter:none;color:var(--text);background:var(--card-sheen),var(--surface)}.stat .sub.tone-up{color:var(--ok)}.stat .sub.tone-down{color:var(--danger)}.home-actions{flex-wrap:wrap}.home-period button{padding:0 .7rem}.bars{display:flex;flex-direction:column;flex:1;min-height:240px}.bars-plot{position:relative;flex:1;min-height:200px;margin-left:48px;margin-top:1.1rem}.bars-grid{position:absolute;left:0;right:0;border-top:1px dashed var(--border)}.bars-grid span{position:absolute;left:-48px;width:42px;text-align:right;transform:translateY(-50%);font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.bars-cols{position:absolute;inset:0;display:flex;align-items:flex-end;gap:8px;padding:0 4px}.bars.dense .bars-cols{gap:2px}.bars-col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0}.bars-bar{position:relative;width:100%;max-width:72px;min-height:2px;background:var(--accent);opacity:.82;border-radius:6px 6px 0 0;transition:opacity .15s}.bars-bar.today{opacity:1}.bars-bar.bars-none{height:2px;min-height:2px;background:var(--border-strong);opacity:1;border-radius:1px}.bars-col:hover .bars-bar{opacity:1}.bars-value{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:.74rem;font-weight:600;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.bars.dense .bars-value{opacity:0;transition:opacity .1s}.bars.dense .bars-col:hover .bars-value{opacity:1;z-index:1}.bars-axis{display:flex;gap:8px;margin-left:48px;padding:.4rem 4px 0}.bars.dense .bars-axis{gap:2px}.bars-axis span{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:visible}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.hbars li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.86rem}.hbars-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none}.hbars-name:hover{color:var(--accent)}.hbars-track{display:block;height:14px;background:var(--surface-2);border-radius:5px;overflow:hidden}.hbars-bar{display:block;height:100%;background:var(--accent);opacity:.85;border-radius:5px}.hbars-value{white-space:nowrap;font-variant-numeric:tabular-nums}.home-range{width:auto;min-width:230px}.home-range button.date-picker-toggle{white-space:nowrap}.home-actions .sales-pipeline{min-width:190px}.home-actions .sales-pipeline button.model-picker-toggle{height:36px;min-height:0;padding-top:0;padding-bottom:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input);box-shadow:var(--shadow-sm);font-size:.92rem}.chart-controls{display:flex;align-items:center;gap:.75rem}.home-bucket button{padding:0 .6rem;font-size:.78rem}.date-range-panel{display:flex;width:min(720px,calc(100vw - 2rem));padding:0;right:0;left:auto}.date-range-presets{display:flex;flex-direction:column;gap:2px;width:170px;flex-shrink:0;padding:.6rem;border-right:1px solid var(--border)}.date-picker-panel button.date-range-preset{height:32px;padding:0 .7rem;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:.84rem;font-weight:500;text-align:left;justify-content:flex-start;letter-spacing:0;box-shadow:none}.date-picker-panel button.date-range-preset:hover{filter:none;background:var(--surface-2);color:var(--text)}.date-picker-panel button.date-range-preset.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.date-range-months{flex:1;min-width:0;padding:.6rem .75rem .7rem}.date-range-head{margin-bottom:.5rem}.date-range-selected{color:var(--text-2)}.date-range-grids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.date-range-month-name{display:block;margin:0 0 .3rem;text-align:center;font-size:.86rem;text-transform:capitalize}.date-picker-panel button.dp-day.in-range{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:0}.date-picker-panel button.dp-day.range-start,.date-picker-panel button.dp-day.range-end{background:var(--accent);color:#fff;border-color:var(--accent)}.date-picker-panel button.dp-day.range-start{border-radius:8px 0 0 8px}.date-picker-panel button.dp-day.range-end{border-radius:0 8px 8px 0}.date-picker-panel button.dp-day.range-start.range-end{border-radius:8px}.date-picker-panel button.dp-day:disabled{color:var(--muted);opacity:.45;cursor:default;background:transparent}@media(max-width:760px){.date-range-panel{flex-direction:column}.date-range-presets{width:auto;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border)}.date-range-grids{grid-template-columns:minmax(0,1fr)}}.chart-card{display:flex;flex-direction:column}.chart-card>p{margin:auto 0}.hbars li{font-size:.88rem}.hbars-track{height:16px}.stat .sub .stat-goal{margin-left:.4rem;font-size:inherit}.stage-editor-auto{min-width:0;color:var(--muted);font-size:.85rem}.stage-editor-auto.set{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.email-card .card-title{margin-bottom:.4rem;align-items:flex-start}.email-title h2{margin-bottom:.15rem}.email-topic{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25rem}.email-topic-text{font-weight:500;color:var(--text-2)}.email-read-at{white-space:nowrap}.mail-thread{border-top:1px solid var(--border)}.mail{border-bottom:1px solid var(--border)}.mail-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;width:calc(100% + 1rem);min-height:0;margin:0 -.5rem;padding:.65rem .5rem;border:0;border-radius:8px;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mail-head:focus{outline:none;box-shadow:none}.mail-head:focus-visible{box-shadow:var(--ring)}.mail-head:hover,.mail-head:focus-visible{background:var(--surface-2);color:inherit}.mail-avatar{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:.85rem;font-weight:600}.mail-avatar.mine{background:var(--accent-soft);color:var(--accent)}.mail.kind-manual .mail-avatar{background:var(--ok-soft);color:var(--ok)}.mail-who{min-width:0;display:flex;align-items:baseline;gap:.5rem;overflow:hidden;white-space:nowrap}.mail-who strong{flex:none;font-weight:600}.mail:not(.open) .mail-who strong{font-weight:500}.mail-to,.mail-snippet{overflow:hidden;text-overflow:ellipsis}.mail-kind,.mail-date{white-space:nowrap}.mail-date{font-variant-numeric:tabular-nums}.mail.kind-auto_reply .mail-head{opacity:.75}.mail-body-wrap{padding:.1rem 0 1.1rem calc(32px + .75rem)}.mail-subject{font-weight:600;margin-bottom:.45rem}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;max-width:76ch}.mail-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.mail-quote-toggle{display:inline-flex;align-items:center;margin-top:.7rem;height:20px;min-height:0;padding:0 .55rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);box-shadow:none;color:var(--muted);font-size:.95rem;line-height:1;letter-spacing:.08em;cursor:pointer}.mail-quote-toggle:hover,.mail-quote-toggle[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.mail-skeleton{cursor:default}.mail-skeleton:hover{background:none}.mail-skeleton-line{display:block;height:14px;width:60%;border-radius:6px}.mail-skeleton-line.short{width:35%}.skeleton-block{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite;border-color:transparent!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.email-empty{margin:.25rem 0 .75rem}.mail-reply{margin-top:1rem;padding:.9rem 1rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.mail-reply-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.9rem;color:var(--text-2)}.mail-reply-head svg{width:16px;height:16px;color:var(--muted)}.mail-reply textarea{width:100%;resize:vertical;min-height:96px;background:var(--surface)}.email-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.email-reply-actions button svg{width:16px;height:16px}.email-campaigns{margin-top:.9rem}.email-campaigns .advanced-toggle .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-campaigns-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0 .4rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.mail-head{grid-template-columns:28px minmax(0,1fr) auto;gap:.5rem}.mail-kind{display:none}.mail-avatar{width:28px;height:28px;font-size:.75rem}.mail-body-wrap{padding-left:0}}.webhook-block{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.webhook-block.on{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.webhook-head{display:flex;align-items:flex-start;gap:.75rem}.webhook-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.webhook-icon svg{width:16px;height:16px}.webhook-title{flex:1;min-width:0}.webhook-title p{margin:.15rem 0 0}.webhook-head .status-pill{flex:none}.webhook-facts{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.6rem 0 0 calc(32px + .75rem)}.webhook-block .alert{margin:.75rem 0 0}.webhook-manual{margin-top:.5rem}.webhook-url{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.webhook-url code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.webhook-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.webhook-actions button svg{width:16px;height:16px}
