body,html{font-family:var(--cf-body-font),sans-serif}.page-stack{display:flex;flex-direction:column;gap:18px}.assistant-card-grid,.integration-card-grid,.pipeline-form-grid,.pricing-grid,.stats-grid,.three-column-grid,.two-column-grid,.usage-grid{display:grid;grid-gap:16px;gap:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.two-column-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.three-column-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.assistant-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.integration-card-grid,.pipeline-form-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.hero-blend{background:radial-gradient(circle at top right,rgba(47,141,255,.14),transparent 22%),radial-gradient(circle at bottom left,rgba(112,104,255,.08),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,254,.98));border-color:rgba(12,26,55,.08)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:24px;gap:24px;align-items:center}.hero-title{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-family:var(--cf-display-font),sans-serif;font-weight:700;line-height:1.06;letter-spacing:-.04em}.hero-copy{margin:0;max-width:720px;color:var(--cf-muted);line-height:1.7}.stack-lg,.stack-md,.stack-sm,.stack-xs{display:flex;flex-direction:column}.stack-lg{gap:18px}.stack-md{gap:14px}.stack-sm{gap:10px}.stack-xs{gap:6px}.inline-wrap{display:flex;flex-wrap:wrap;gap:8px}.title-strong{font-weight:800;line-height:1.25}.text-muted{color:var(--cf-muted)}.section-spacing{margin-top:16px}.section-spacing-xs{margin-top:8px}.callout-line{padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(247,250,255,.98),rgba(255,255,255,1));border:1px solid rgba(12,26,55,.06);box-shadow:0 10px 22px rgba(12,26,55,.04);line-height:1.5}.integration-modal-grid,.integration-status-grid{display:grid;grid-gap:16px;gap:16px}.integration-status-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.integration-modal-card,.integration-status-card{padding:18px;border-radius:20px;border:1px solid rgba(18,26,43,.08);background:#ffffff;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px rgba(18,26,43,.04)}.integration-primary-value{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.2;font-weight:800;color:#171b2d}.integration-primary-actions{align-items:center}.integration-modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(18,26,43,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:32px 24px;overflow-y:auto}.integration-modal-shell{width:min(1100px,100%);border-radius:28px;border:1px solid rgba(18,26,43,.08);background:#ffffff;box-shadow:0 28px 70px rgba(18,26,43,.16);padding:22px}.integration-modal-grid{grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);align-items:start}.integration-step-list{display:flex;flex-direction:column;gap:12px}.content-prompt-grid,.content-studio-layout,.content-studio-summary{display:grid;grid-gap:16px;gap:16px}.content-studio-summary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.content-studio-layout{grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);align-items:start}.auth-shell,.auth-shell-loading{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,rgba(47,141,255,.16),transparent 26%),radial-gradient(circle at bottom left,rgba(103,220,115,.1),transparent 28%),linear-gradient(180deg,#eff4fb,#f7f9fd)}.auth-shell-loading{color:#516780;font-weight:700}.auth-shell-card{width:min(980px,100%);display:flex;flex-direction:column;gap:18px}.auth-shell-brand{display:flex;align-items:center;gap:16px}.auth-shell-logo{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,#386eff,#6f6cff);color:#ffffff;font-size:1.3rem;font-weight:800;box-shadow:0 16px 28px rgba(56,110,255,.2)}.auth-shell-title{font-size:1.9rem;font-weight:700;font-family:var(--cf-display-font),sans-serif;letter-spacing:-.04em;color:#14213a}.auth-shell-subtitle{color:#60748d;margin-top:4px}.auth-shell-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(280px,.88fr);grid-gap:18px;gap:18px}.auth-shell-error{padding:12px 14px;border-radius:14px;border:1px solid rgba(235,101,101,.18);background:rgba(235,101,101,.08);color:#c14d4d;font-weight:700}.auth-shell-user-list{display:grid;grid-gap:10px;gap:10px}.auth-shell-user{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(18,26,43,.08);background:#ffffff;font:inherit;text-align:left;color:inherit;cursor:pointer}.auth-shell-user:hover{border-color:rgba(56,165,255,.22);box-shadow:0 10px 24px rgba(18,26,43,.08)}.auth-shell-user-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:rgba(79,103,255,.12);color:#3757ef;font-weight:800;flex-shrink:0}.auth-shell-user .text-muted,.auth-shell-user strong{display:block}.bot-setup-builder-grid,.bot-setup-header-grid{display:grid;grid-gap:16px;gap:16px}.bot-setup-header-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bot-setup-builder-grid{grid-template-columns:minmax(260px,.82fr) minmax(420px,1.12fr) minmax(320px,.88fr);align-items:start}.bot-setup-block-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.scenario-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.scenario-flow-map{align-items:stretch;gap:12px;padding-top:4px}.scenario-flow-map,.scenario-step-strip{display:flex;overflow-x:auto;padding-bottom:6px}.scenario-step-pill,.scenario-step-strip{align-items:center;gap:10px}.scenario-step-pill{display:inline-flex;border:1px solid rgba(18,26,43,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));color:#14213a;border-radius:999px;padding:8px 12px 8px 8px;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.scenario-step-pill:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(12,26,55,.08)}.scenario-step-pill.is-selected{border-color:rgba(56,165,255,.28);box-shadow:0 0 0 4px rgba(56,165,255,.08)}.scenario-step-pill-index{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:#ffffff;background:#7891ae;font-size:.78rem;font-weight:800;flex-shrink:0}.scenario-step-pill[data-node-kind=send_message] .scenario-step-pill-index{background:linear-gradient(180deg,#4f9cff,#8fc0ff)}.scenario-step-pill[data-node-kind=wait_for_reply] .scenario-step-pill-index{background:linear-gradient(180deg,#f2b744,#ffd98a)}.scenario-step-pill[data-node-kind=run_ai_analysis] .scenario-step-pill-index{background:linear-gradient(180deg,#8a6cff,#c2b5ff)}.scenario-step-pill[data-node-kind=move_to_stage] .scenario-step-pill-index{background:linear-gradient(180deg,#3cc57b,#9fe1b9)}.scenario-step-pill[data-node-kind=end] .scenario-step-pill-index{background:linear-gradient(180deg,#8594ab,#c0cada)}.scenario-step-pill-arrow{color:#89a0ba;font-size:.95rem;font-weight:700}.scenario-execution-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.scenario-execution-card{position:relative;padding:14px 16px;border-radius:18px;border:1px solid rgba(18,26,43,.08);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,249,255,.97));display:flex;flex-direction:column;gap:10px;overflow:hidden}.scenario-execution-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:rgba(56,165,255,.24)}.scenario-execution-card[data-node-kind=send_message]:before{background:linear-gradient(180deg,#4f9cff,#8fc0ff)}.scenario-execution-card[data-node-kind=wait_for_reply]:before{background:linear-gradient(180deg,#f2b744,#ffd98a)}.scenario-execution-card[data-node-kind=run_ai_analysis]:before{background:linear-gradient(180deg,#8a6cff,#c2b5ff)}.scenario-execution-card[data-node-kind=move_to_stage]:before{background:linear-gradient(180deg,#3cc57b,#9fe1b9)}.scenario-execution-card[data-node-kind=end]:before{background:linear-gradient(180deg,#8594ab,#c0cada)}.scenario-execution-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-execution-step{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;background:rgba(18,26,43,.05);color:#536780;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-family:var(--cf-mono-font),monospace}.scenario-execution-title{font-size:.98rem;font-weight:800;color:#15233b}.scenario-execution-copy{display:grid;grid-gap:8px;gap:8px;color:#516780;line-height:1.5;font-size:.86rem}.scenario-outline{display:flex;flex-direction:column;gap:12px;margin-top:18px}.scenario-builder-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);grid-gap:18px;gap:18px;align-items:start}.scenario-builder-main,.scenario-builder-side{display:flex;flex-direction:column;gap:16px}.scenario-builder-side{position:-webkit-sticky;position:sticky;top:18px}.scenario-timeline{display:flex;flex-direction:column;gap:0}.scenario-timeline-row{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.scenario-timeline-row.is-selected .scenario-timeline-dot{background:linear-gradient(180deg,#2f8dff,#6fb4ff);box-shadow:0 0 0 8px rgba(47,141,255,.14)}.scenario-timeline-rail{display:flex;flex-direction:column;align-items:center}.scenario-timeline-dot{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#dbe8f7;color:#1a2a42;font-size:.84rem;font-weight:800;font-family:var(--cf-mono-font),monospace;flex-shrink:0;transition:background .14s ease,box-shadow .14s ease}.scenario-timeline-line{width:2px;flex:1 1;min-height:26px;margin-top:10px;background:linear-gradient(180deg,rgba(143,176,214,.82),rgba(143,176,214,.14))}.scenario-story-card{position:relative;padding:14px 16px 15px;border-radius:24px;border:1px solid rgba(12,26,55,.08);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,249,255,.98));display:flex;flex-direction:column;gap:9px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.scenario-story-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:24px 0 0 24px;background:rgba(47,141,255,.24)}.scenario-story-card[data-node-kind=send_message]:before{background:linear-gradient(180deg,#4f9cff,#8fc0ff)}.scenario-story-card[data-node-kind=wait_for_reply]:before{background:linear-gradient(180deg,#f2b744,#ffd98a)}.scenario-story-card[data-node-kind=run_ai_analysis]:before{background:linear-gradient(180deg,#8a6cff,#c2b5ff)}.scenario-story-card[data-node-kind=move_to_stage]:before{background:linear-gradient(180deg,#3cc57b,#9fe1b9)}.scenario-story-card[data-node-kind=end]:before{background:linear-gradient(180deg,#8594ab,#c0cada)}.scenario-story-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.scenario-story-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.scenario-story-card:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(12,26,55,.08)}.scenario-story-card.is-selected{border-color:rgba(56,165,255,.32);box-shadow:0 0 0 4px rgba(56,165,255,.08)}.scenario-story-card.is-recently-moved{border-color:rgba(44,178,110,.34);box-shadow:0 0 0 4px rgba(44,178,110,.12),0 18px 36px rgba(44,178,110,.1)}.scenario-story-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scenario-story-step{padding:4px 10px;background:rgba(18,26,43,.05);color:#536780;font-size:.72rem}.scenario-actor-pill,.scenario-story-step{display:inline-flex;align-items:center;border-radius:999px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-family:var(--cf-mono-font),monospace}.scenario-actor-pill{justify-content:center;min-height:30px;padding:6px 12px;font-size:.78rem}.scenario-actor-pill.is-bot{background:rgba(79,156,255,.12);color:#297be3}.scenario-actor-pill.is-candidate{background:rgba(242,183,68,.16);color:#bc840f}.scenario-actor-pill.is-system{background:rgba(60,197,123,.14);color:#239f5d}.scenario-story-title{font-size:.96rem;font-weight:800;color:#15233b}.scenario-story-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-drag-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(18,26,43,.08);background:rgba(247,250,255,.92);width:34px;height:34px;border-radius:12px;display:inline-grid;place-items:center;color:#8ba1ba;font-size:1rem;font-weight:800;letter-spacing:.08em;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;cursor:-webkit-grab;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.scenario-drag-handle:hover{border-color:rgba(56,165,255,.22);box-shadow:0 0 0 4px rgba(56,165,255,.08)}.scenario-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.scenario-drag-handle.is-static{cursor:default;opacity:.48}.scenario-story-headline{font-size:.84rem;font-weight:700;color:#1f3552;line-height:1.45}.scenario-story-body{color:#526884;line-height:1.6;font-size:.88rem}.scenario-story-summary-line{color:#667b95;font-size:.8rem;line-height:1.45}.scenario-story-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scenario-story-next{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:rgba(247,250,255,.92);border:1px solid rgba(18,26,43,.06);color:#4f647d;line-height:1.5;font-size:.84rem}.scenario-story-next-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(56,165,255,.08);color:#2b74d6;font-size:.77rem;font-weight:700;line-height:1.35}.scenario-drag-copy{color:#7d8fa6;font-size:.75rem;font-weight:700}.scenario-message-preview{padding:12px 14px;border-radius:18px;background:rgba(79,156,255,.08);border:1px solid rgba(79,156,255,.16);color:#37526d;line-height:1.5;font-size:.84rem}.scenario-message-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.scenario-message-preview-meta span{color:#6b7f97;font-size:.78rem;font-weight:700}.scenario-transition-row{margin:8px 0 18px 54px;padding:10px 14px;border-radius:18px;border:1px dashed rgba(127,186,245,.28);background:rgba(248,251,255,.9);display:flex;align-items:center;justify-content:space-between;gap:14px;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.scenario-transition-row.is-drop-target{background:rgba(44,178,110,.08);border-color:rgba(44,178,110,.32);box-shadow:inset 0 0 0 1px rgba(44,178,110,.12)}.scenario-transition-row.is-drop-target .scenario-transition-label{color:#239f5d}.scenario-transition-copy{display:flex;flex-direction:column;gap:4px}.scenario-transition-label{font-size:.8rem;font-weight:800;color:#2b74d6}.scenario-side-card{padding:18px;border-radius:22px;border:1px solid rgba(18,26,43,.08);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,249,255,.98));display:flex;flex-direction:column;gap:14px}.scenario-side-card-title{font-size:.98rem;font-weight:800;color:#15233b}.scenario-side-list{display:flex;flex-direction:column;gap:10px}.scenario-side-list-item{width:100%;text-align:left;border:1px solid rgba(18,26,43,.08);background:rgba(247,250,255,.95);color:inherit;padding:12px 14px;border-radius:18px;display:flex;flex-direction:column;gap:8px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.scenario-side-list-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(18,26,43,.06)}.scenario-side-list-item.is-selected{border-color:rgba(56,165,255,.28);box-shadow:0 0 0 4px rgba(56,165,255,.08)}.scenario-side-list-title{font-size:.9rem;font-weight:700;color:#15233b}.scenario-simulation-card{display:flex;flex-direction:column;gap:14px}.scenario-simulation-result{padding:14px 16px;border-radius:18px;border:1px solid rgba(18,26,43,.08);display:flex;flex-direction:column;gap:10px}.scenario-simulation-result.is-success{background:rgba(83,201,106,.1);border-color:rgba(83,201,106,.22)}.scenario-simulation-result.is-warning{background:rgba(242,183,68,.12);border-color:rgba(242,183,68,.24)}.scenario-simulation-result-title{font-size:.94rem;font-weight:800;color:#15233b}.scenario-simulation-result-copy{display:grid;grid-gap:8px;gap:8px;color:#4e637d;font-size:.86rem;line-height:1.55}.scenario-branch-list{display:grid;grid-gap:10px;gap:10px}.scenario-branch-item{padding:12px 14px;border-radius:18px;border:1px solid rgba(18,26,43,.08);background:rgba(247,250,255,.95);display:flex;flex-direction:column;gap:8px}.scenario-branch-item.is-match{background:rgba(83,201,106,.1);border-color:rgba(83,201,106,.24)}.scenario-branch-item.is-mismatch{background:rgba(242,183,68,.12);border-color:rgba(242,183,68,.24)}.scenario-branch-item.is-timeout{background:rgba(143,160,185,.12);border-color:rgba(143,160,185,.22)}.scenario-branch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#15233b}.scenario-branch-copy{display:grid;grid-gap:6px;gap:6px;color:#526884;font-size:.84rem;line-height:1.5}.scenario-node-card{min-width:196px;max-width:196px;padding:12px 12px 13px;border-radius:22px;border:1px solid rgba(12,26,55,.08);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(245,248,255,.98));display:flex;flex-direction:column;gap:9px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;position:relative;overflow:hidden}.scenario-node-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;width:auto;background:rgba(47,141,255,.24)}.scenario-node-card[data-node-kind=send_message]:before{background:linear-gradient(180deg,#4f9cff,#8fc0ff)}.scenario-node-card[data-node-kind=wait_for_reply]:before{background:linear-gradient(180deg,#f2b744,#ffd98a)}.scenario-node-card[data-node-kind=run_ai_analysis]:before{background:linear-gradient(180deg,#8a6cff,#c2b5ff)}.scenario-node-card[data-node-kind=move_to_stage]:before{background:linear-gradient(180deg,#3cc57b,#9fe1b9)}.scenario-node-card[data-node-kind=end]:before{background:linear-gradient(180deg,#8594ab,#c0cada)}.scenario-node-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.scenario-node-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.scenario-node-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(12,26,55,.08)}.scenario-node-card.is-recently-moved{border-color:rgba(44,178,110,.34);box-shadow:0 0 0 4px rgba(44,178,110,.12),0 16px 30px rgba(44,178,110,.12)}.scenario-node-card.is-selected{border-color:rgba(56,165,255,.32);box-shadow:0 0 0 4px rgba(56,165,255,.09)}.scenario-node-headline{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-node-sequence{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;background:rgba(18,26,43,.05);color:#536780;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-family:var(--cf-mono-font),monospace}.scenario-node-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scenario-node-orb{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(56,165,255,.12);color:#2479df;font-size:.88rem;font-weight:800;flex-shrink:0}.scenario-node-card[data-node-kind=send_message] .scenario-node-orb{background:rgba(79,156,255,.12);color:#2f80f1}.scenario-node-card[data-node-kind=wait_for_reply] .scenario-node-orb{background:rgba(242,183,68,.16);color:#c78a10}.scenario-node-card[data-node-kind=run_ai_analysis] .scenario-node-orb{background:rgba(138,108,255,.14);color:#7052ef}.scenario-node-card[data-node-kind=move_to_stage] .scenario-node-orb{background:rgba(60,197,123,.14);color:#239f5d}.scenario-node-card[data-node-kind=end] .scenario-node-orb{background:rgba(133,148,171,.16);color:#687892}.scenario-node-kind{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f7594}.scenario-node-title{font-size:.92rem;font-weight:700;color:#15233b}.scenario-node-summary{color:#526884;line-height:1.45;font-size:.84rem;min-height:48px}.scenario-node-drag-hint{font-size:.74rem;color:#7589a4}.scenario-node-actions{display:flex;flex-wrap:wrap;gap:6px}.scenario-connector{flex-direction:column;min-width:132px;gap:10px;padding:8px 0;border-radius:18px;transition:background .12s ease,box-shadow .12s ease}.scenario-connector,.scenario-connector-line{display:flex;align-items:center;justify-content:center}.scenario-connector-line{gap:6px;width:100%}.scenario-connector-dot{width:10px;height:10px;border-radius:999px;background:#7fbaf5;box-shadow:0 0 0 6px rgba(127,186,245,.14)}.scenario-connector-dash{width:44px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(127,186,245,.65),rgba(127,186,245,.18))}.scenario-connector-arrowmark{color:#89a0ba;font-size:.88rem;font-weight:800;line-height:1}.scenario-connector span{display:inline-flex;align-items:center;justify-content:center;min-width:124px;padding:7px 12px;border-radius:999px;background:rgba(56,165,255,.08);color:#2b74d6;font-size:.82rem;font-weight:700}.scenario-connector-hint{max-width:160px;text-align:center;font-size:.76rem;line-height:1.4;color:#6d8098}.scenario-add-button{border:1px solid rgba(18,26,43,.08);background:#ffffff;color:#15233b;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:700}.scenario-connector.is-drop-target{background:rgba(44,178,110,.08);box-shadow:inset 0 0 0 1px rgba(44,178,110,.22)}.scenario-connector.is-drop-target .scenario-connector-dot{background:#31b86e;box-shadow:0 0 0 8px rgba(49,184,110,.18)}.scenario-connector.is-drop-target .scenario-connector-dash{background:linear-gradient(90deg,rgba(49,184,110,.82),rgba(49,184,110,.25))}.scenario-outline-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;background:rgba(247,250,255,.95);border:1px solid rgba(18,26,43,.06)}.scenario-outline-row span{text-align:right}.scenario-detached{margin-top:18px;padding:14px;border-radius:18px;border:1px dashed rgba(214,154,31,.28);background:rgba(255,247,229,.72)}.scenario-inspector-card{padding:16px;border-radius:20px;border:1px solid rgba(18,26,43,.08);background:rgba(247,250,255,.9);display:flex;flex-direction:column;gap:14px}.scenario-modal-backdrop{position:fixed;inset:0;z-index:70;background:rgba(16,24,40,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:28px}.scenario-modal-shell{width:min(1120px,100%);max-height:min(88vh,960px);overflow:auto;border-radius:28px;border:1px solid rgba(18,26,43,.08);background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(15,23,42,.24);padding:24px}.scenario-modal-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(280px,.92fr);grid-gap:18px;gap:18px;margin-top:18px}.scenario-preview-card{padding:18px;border-radius:22px;border:1px solid rgba(18,26,43,.08);background:rgba(247,250,255,.95)}.content-asset-list,.scenario-preview-card{display:flex;flex-direction:column;gap:12px}.content-asset-card,.content-prompt-card{border:1px solid rgba(18,26,43,.08);border-radius:20px;background:#ffffff;padding:16px;display:flex;flex-direction:column;gap:10px}.content-asset-card{text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.content-asset-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(18,26,43,.08)}.content-asset-card.is-selected{border-color:rgba(56,165,255,.28);box-shadow:0 0 0 4px rgba(56,165,255,.08)}.content-asset-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.content-prompt-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.assistant-head{display:flex;align-items:center;gap:12px}.assistant-head .cf-badge{margin-left:auto}.avatar-chip{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:800}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.template-card,.workflow-node{padding:16px;border-radius:18px;border:1px solid rgba(12,26,55,.08);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,255,.97))}.explanation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.flow-step{display:flex;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(12,26,55,.08);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,255,.97));box-shadow:0 12px 26px rgba(12,26,55,.05);align-items:flex-start}.flow-step-number{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(47,141,255,.18),rgba(112,104,255,.14));font-weight:800;color:#2f7ff0;flex-shrink:0}.message-bubble{padding:14px;border-radius:18px;line-height:1.55}.message-bubble.is-inbound{background:rgba(47,141,255,.1)}.message-bubble.is-outbound{background:rgba(88,201,107,.11)}.message-meta{margin-bottom:6px;color:var(--cf-muted);font-size:.82rem;font-family:var(--cf-mono-font),monospace}.workflow-rail{display:grid;grid-gap:12px;gap:12px}.form-stack{gap:12px}.field-group,.form-stack{display:flex;flex-direction:column}.field-group{gap:6px}.field-label{font-size:.9rem;font-weight:700;color:#2a3347}.field-color,.field-input{border-radius:14px;border:1px solid rgba(18,26,43,.12);background:#ffffff;padding:12px 14px;font:inherit;color:#171b2d;transition:border-color .14s ease,box-shadow .14s ease}.field-color:focus,.field-input:focus{outline:none;border-color:rgba(56,165,255,.52);box-shadow:0 0 0 4px rgba(56,165,255,.1)}.field-textarea{min-height:96px;resize:vertical}.field-color{min-height:48px;padding:8px}.form-submit{border:0;border-radius:16px;background:linear-gradient(180deg,#61d56f,#49c85a);color:#fff;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 26px rgba(73,200,90,.24);transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.form-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(73,200,90,.28)}.form-submit:active{transform:translateY(0);opacity:.92}.form-submit:disabled,.toolbar-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.mini-stage-row{align-items:center;gap:10px;padding:10px 12px;border-radius:14px}.mini-stage-row,.qa-pair{display:flex;background:#f6f8fb}.qa-pair{border-radius:10px;padding:8px 12px;flex-direction:column;gap:4px;border-left:3px solid rgba(56,165,255,.6)}.qa-pair__question{font-size:.78rem;color:var(--cf-muted);line-height:1.3}.qa-pair__answer{font-size:.92rem;font-weight:500;line-height:1.35;color:rgba(12,26,55,.92)}.mini-stage-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.pipeline-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.toolbar-secondary{border:1px solid rgba(18,26,43,.12);border-radius:16px;background:#ffffff;color:#171b2d;text-decoration:none;box-shadow:0 8px 18px rgba(18,26,43,.04)}.toolbar-danger,.toolbar-secondary{padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.toolbar-danger{border:1px solid rgba(210,56,91,.16);border-radius:16px;background:#fff5f7;color:#bf315e}.pipeline-board-scroll{overflow-x:auto;padding-bottom:4px}.pipeline-board-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);grid-gap:14px;gap:14px;min-width:max-content}.pipeline-column{border-radius:24px;border:1px solid rgba(12,26,55,.08);background:linear-gradient(180deg,rgba(246,249,254,.98),rgba(240,245,252,.96));padding:14px;min-height:420px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 34px rgba(12,26,55,.05)}.pipeline-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pipeline-column-actions{flex-wrap:wrap;justify-content:flex-end}.pipeline-column-actions,.pipeline-column-title{display:flex;align-items:center;gap:8px}.stage-action-button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(12,26,55,.08);background:rgba(255,255,255,.94);color:#455268;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.stage-action-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(12,26,55,.08);border-color:rgba(47,141,255,.2)}.stage-action-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.stage-action-button.is-danger{color:#bf315e;border-color:rgba(210,56,91,.14);background:#fff5f7}.pipeline-column-body{display:flex;flex-direction:column;gap:4px;min-height:320px}.stage-column__entry-badge{display:inline-block;margin-right:6px;font-size:12px;cursor:help;opacity:.7}.pipeline-card{border:1px solid rgba(12,26,55,.08);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,1),rgba(250,252,255,.98));padding:4px 8px 5px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;box-shadow:0 3px 6px rgba(12,26,55,.035)}.pipeline-card:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(12,26,55,.06)}.pipeline-card.is-selected{border-color:rgba(56,165,255,.34);box-shadow:0 0 0 2px rgba(56,165,255,.08)}.pipeline-card-title{font-weight:600;line-height:1.15;letter-spacing:-.01em;font-size:.82rem}.pipeline-card-subtitle{margin-top:0;color:var(--cf-muted);font-size:.7rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card .inline-wrap.section-spacing-xs{margin-top:2px;gap:3px}.pipeline-card .inline-wrap.section-spacing-xs>*{font-size:.66rem;padding:1px 5px;line-height:1.2}.pipeline-card-meta{margin-top:2px;display:flex;justify-content:space-between;gap:6px;color:var(--cf-muted);font-size:.66rem;line-height:1.2}.pipeline-card-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pipeline-empty-column{margin-top:auto;border:1px dashed rgba(18,26,43,.14);border-radius:16px;padding:14px;color:var(--cf-muted);text-align:center;background:rgba(255,255,255,.9)}.pipeline-detail-rail{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:24px}.stage-modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(18,26,43,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.stage-modal-shell{width:min(720px,100%);border-radius:28px;border:1px solid rgba(18,26,43,.08);background:#ffffff;box-shadow:0 28px 70px rgba(18,26,43,.16);padding:22px}.stage-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);grid-gap:18px;gap:18px;align-items:start}.stage-modal__entry-hint{background:rgba(120,140,200,.12);border-left:3px solid #7aa2f7;border-radius:4px;padding:10px 12px;margin-bottom:16px;font-size:13px;color:var(--cf-text-2,#c0c5d8)}.stage-review-backdrop{position:fixed;inset:0;z-index:90;background:rgba(18,26,43,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.stage-review-shell{width:min(1180px,100%);border-radius:28px;border:1px solid rgba(18,26,43,.08);background:#ffffff;box-shadow:0 28px 70px rgba(18,26,43,.16);padding:22px}.stage-review-layout{display:flex;flex-direction:column;gap:18px}.stage-review-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.stage-review-candidates{display:grid;grid-gap:16px;gap:16px}.stage-review-card{border:1px solid rgba(18,26,43,.08);border-radius:22px;background:#f9fbff;padding:18px;display:flex;flex-direction:column;gap:16px}.stage-review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stage-review-card-title{margin:0;font-size:1.22rem;line-height:1.1}.stage-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.stage-review-section{display:flex;flex-direction:column;gap:10px}.stage-review-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--cf-text)}.stage-review-link-list{display:grid;grid-gap:10px;gap:10px}.stage-review-link{display:flex;flex-direction:column;gap:4px;border-radius:16px;border:1px solid rgba(18,26,43,.08);background:#ffffff;padding:12px 14px;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.stage-review-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(18,26,43,.08);border-color:rgba(56,165,255,.2)}.stage-review-link-label{font-weight:700}.stage-review-link-summary{color:var(--cf-muted);line-height:1.45}.stage-review-loading{padding:12px 0 2px}.table-row-action{border:0;padding:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.contact-modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(18,26,43,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.contact-modal-shell{width:min(1280px,100%);border-radius:28px;border:1px solid rgba(18,26,43,.08);background:#ffffff;box-shadow:0 28px 70px rgba(18,26,43,.16);padding:22px}.contact-modal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.contact-modal-title-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.contact-modal-title{margin:0;font-size:clamp(1.5rem,2.5vw,2.25rem);font-family:var(--cf-body-font),sans-serif;font-weight:800;line-height:1.05}.contact-modal-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.2fr);grid-gap:18px;gap:18px;align-items:start}.onboarding-backdrop{position:fixed;inset:0;z-index:90;background:rgba(18,26,43,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.onboarding-shell{width:min(860px,100%);border-radius:28px;border:1px solid rgba(18,26,43,.08);background:#ffffff;box-shadow:0 28px 70px rgba(18,26,43,.16);padding:22px}.onboarding-progress{display:flex;gap:10px;margin-bottom:18px}.onboarding-progress-dot{width:12px;height:12px;border:0;border-radius:999px;background:rgba(17,38,64,.14);cursor:pointer}.onboarding-progress-dot.is-active{background:#1f5eff}.onboarding-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(18,26,43,.08);background:#f7f9fc}.onboarding-actions{margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.contact-history{display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto;padding-right:4px}.calendar-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);grid-gap:18px;gap:18px;align-items:start}.calendar-sidebar{display:flex;flex-direction:column;gap:18px}.calendar-main{min-width:0}.calendar-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-contact-meta,.calendar-invitation-card,.calendar-selected-box{padding:14px 16px;border-radius:18px;background:#ffffff;border:1px solid rgba(18,26,43,.08)}.calendar-contact-meta{display:flex;flex-direction:column;gap:6px;line-height:1.5}.calendar-slot-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-weight:700;background:#f1f5fb}.calendar-slot-pill.is-selected{background:rgba(56,165,255,.14);color:#2096f4}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--cf-muted);font-size:.92rem}.calendar-legend span{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.legend-dot.is-free{border:1px solid rgba(17,38,64,.12);background:#fff}.legend-dot.is-selected{background:#8d76f5}.legend-dot.is-proposed{background:#e0ad42}.legend-dot.is-booked{background:#f06464}.calendar-week-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.calendar-week-tab{border:1px solid rgba(18,26,43,.1);border-radius:999px;background:#ffffff;color:#324153;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.calendar-week-tab.is-active{background:rgba(83,201,106,.14);border-color:rgba(83,201,106,.24);color:#41b958}.calendar-grid{display:grid;grid-template-columns:140px repeat(5,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:stretch;overflow-x:auto}.calendar-grid-corner,.calendar-grid-day,.calendar-slot,.calendar-time-label{border-radius:20px;border:1px solid rgba(18,26,43,.08);min-height:74px}.calendar-grid-corner,.calendar-grid-day{display:grid;place-items:center;background:#f7f9fc;font-weight:800}.calendar-grid-row{display:contents}.calendar-time-label{display:grid;place-items:center;background:#f7f9fc;font-weight:800;color:var(--cf-muted)}.calendar-slot{padding:12px;text-align:center;font:inherit;font-weight:700;cursor:pointer;background:#ffffff;color:#15253b;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.calendar-slot:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,26,43,.08)}.calendar-slot:disabled{cursor:default}.calendar-slot.is-selected{background:rgba(141,118,245,.14);border-color:rgba(141,118,245,.24);color:#775de8}.calendar-slot.is-proposed{background:rgba(220,166,61,.16);border-color:rgba(220,166,61,.24);color:#c58d19}.calendar-slot.is-scheduled{background:rgba(83,201,106,.14);border-color:rgba(83,201,106,.24);color:#41b958}.calendar-invitation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.plan-highlight{background:linear-gradient(180deg,rgba(88,201,107,.14),rgba(255,255,255,1))}@media (max-width:980px){.auth-shell-grid,.bot-setup-builder-grid,.calendar-config-grid,.calendar-layout,.content-studio-layout,.hero-grid,.integration-modal-grid,.scenario-builder-layout,.scenario-modal-grid,.stage-modal-grid,.stage-review-columns,.stage-review-summary-grid{grid-template-columns:1fr}.scenario-timeline-row{grid-template-columns:40px minmax(0,1fr)}.scenario-transition-row{-webkit-margin-start:40px;margin-inline-start:40px;flex-direction:column;align-items:flex-start}.scenario-flow-map{flex-direction:column;overflow-x:visible}.scenario-node-card{min-width:100%;max-width:none}.scenario-connector{min-width:0}.scenario-outline-row{flex-direction:column}.pipeline-detail-rail{position:static}.contact-modal-backdrop,.integration-modal-backdrop,.onboarding-backdrop,.scenario-modal-backdrop,.stage-modal-backdrop,.stage-review-backdrop{padding:12px}.contact-modal-grid,.contact-modal-header,.stage-review-card-header{grid-template-columns:1fr;flex-direction:column}.onboarding-actions{flex-direction:column}.contact-history{max-height:none}}.workspace-switcher{position:relative;display:inline-block;min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;color:var(--cf-muted,#8a92a8)}.workspace-switcher--static{font-weight:600}.workspace-switcher__trigger{background:transparent;padding:6px 12px;cursor:pointer;font:inherit;color:inherit}.workspace-switcher__menu,.workspace-switcher__trigger{border:1px solid var(--cf-border,#2a2f3a);border-radius:6px}.workspace-switcher__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:var(--cf-surface,#fff);min-width:200px;padding:4px 0;list-style:none;margin:0;box-shadow:var(--cf-shadow,0 4px 16px rgba(0,0,0,.08))}.workspace-switcher__menu li{padding:8px 12px;cursor:pointer}.workspace-switcher__menu li:hover{background:var(--cf-surface-alt,rgba(0,0,0,.04))}.workspace-switcher__menu li.is-current{font-weight:600}.profile-wizard-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999!important;display:flex;align-items:center;justify-content:center;padding:24px}.profile-wizard{max-width:640px;width:100%;background:var(--cf-surface,#fff);border-radius:12px;padding:40px 48px;box-shadow:0 24px 64px rgba(0,0,0,.2);color:var(--cf-text,inherit)}.profile-wizard h1{margin:0 0 8px;font-size:24px;font-weight:600}.profile-wizard .subtitle{margin:0 0 8px;color:var(--cf-muted,#8a92a8)}.profile-wizard .steps-indicator{font-size:12px;color:var(--cf-muted,#8a92a8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px}.profile-wizard h2{margin:0 0 16px;font-size:18px;font-weight:500}.profile-wizard .option-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:16px 0 24px}.profile-wizard .option-grid button{padding:16px;border:1px solid var(--cf-border,#2a2f3a);border-radius:8px;background:var(--cf-surface-alt,transparent);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,background .15s}.profile-wizard .option-grid button:hover{border-color:var(--cf-accent,#7aa2f7)}.profile-wizard .option-grid button.selected{border-color:var(--cf-accent,#7aa2f7);background:var(--cf-surface-selected,rgba(122,162,247,.1))}.profile-wizard .actions{display:flex;justify-content:space-between;margin-top:24px}.profile-wizard .actions .primary{background:var(--cf-accent,#7aa2f7);color:#fff;padding:10px 24px;border-radius:6px;border:none;cursor:pointer;font:inherit;font-weight:500}.profile-wizard .actions .primary:disabled{opacity:.5;cursor:not-allowed}.profile-wizard .actions .skip{color:var(--cf-muted,#8a92a8);background:none;border:none;cursor:pointer;font:inherit}.profile-wizard .actions .back{background:none;border:1px solid var(--cf-border,#2a2f3a);padding:10px 20px;border-radius:6px;cursor:pointer;font:inherit;color:inherit}body[data-wizard-open=true] .cf-shell,body[data-wizard-open=true] .cf-sidebar,body[data-wizard-open=true] .cf-topbar{display:none!important;visibility:hidden!important}body[data-wizard-open=true]{overflow:hidden!important}.scenario-editor-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(5,12,28,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:scenario-editor-fade-in .15s ease}@keyframes scenario-editor-fade-in{0%{opacity:0}to{opacity:1}}.scenario-editor-modal{background:var(--cf-surface,#fff);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.35);width:min(1400px,95vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.scenario-editor-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--cf-border,#2a2f3a);background:var(--cf-surface-alt,rgba(0,0,0,.02));flex-shrink:0}.scenario-editor-modal__back{padding:8px 14px;border:1px solid var(--cf-border,#2a2f3a);border-radius:8px;background:var(--cf-surface,#fff);cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:inherit;white-space:nowrap;transition:background .15s,border-color .15s;flex-shrink:0}.scenario-editor-modal__back:hover{background:var(--cf-surface-alt,rgba(0,0,0,.04));border-color:var(--cf-accent,#7aa2f7)}.scenario-editor-modal__title{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;align-items:center;text-align:center}.scenario-editor-modal__label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--cf-muted,#8a92a8);font-weight:600}.scenario-editor-modal__position{font-size:17px;font-weight:600;color:inherit}.scenario-editor-modal__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--cf-border,#2a2f3a);background:var(--cf-surface,#fff);color:var(--cf-muted,#8a92a8);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.scenario-editor-modal__close:hover{background:#ffe5e5;color:#cc3333;border-color:#ff8a8a}.scenario-editor-modal__body{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.scenario-editor-modal .wizard-preview{height:100%;width:100%;padding:0;max-width:none;display:flex;flex-direction:column;min-height:0}.scenario-editor-modal .wizard-preview__header{padding:12px 28px 10px;flex-shrink:0}.scenario-editor-modal .wizard-preview__header h1{font-size:18px}.scenario-editor-modal .wizard-preview__split{padding:0 28px;flex:1 1;min-height:0;overflow:hidden}.scenario-editor-modal .wizard-preview__split-left,.scenario-editor-modal .wizard-preview__split-right{min-height:0;display:flex;flex-direction:column;overflow:hidden}.scenario-editor-modal .wizard-preview__split-left .tg-chat,.scenario-editor-modal .wizard-preview__split-right .questions-editor{flex:1 1!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.scenario-editor-modal .wizard-preview__actions{padding:12px 28px 16px;flex-shrink:0}.unsaved-dialog-overlay{position:absolute;inset:0;background:rgba(5,12,28,.45);display:flex;align-items:center;justify-content:center;z-index:10;padding:24px;animation:scenario-editor-fade-in .12s ease}.unsaved-dialog{background:var(--cf-surface,#fff);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.28);max-width:520px;width:100%;overflow:hidden}.unsaved-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.unsaved-dialog__header h3{margin:0;font-size:17px;font-weight:700}.unsaved-dialog__close{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:16px;color:var(--cf-muted,#8a92a8);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}.unsaved-dialog__close:hover{background:var(--cf-surface-alt,rgba(0,0,0,.06));color:inherit}.unsaved-dialog__divider{height:2px;background:var(--cf-accent,#7aa2f7)}.unsaved-dialog__message{margin:0;padding:18px 22px 8px;font-size:14px;line-height:1.5;color:inherit}.unsaved-dialog__actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--cf-border,#e3e8f0);margin-top:14px;padding:16px 22px 20px}.unsaved-dialog__btn{padding:9px 18px;border-radius:8px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.unsaved-dialog__btn:disabled{opacity:.55;cursor:not-allowed}.unsaved-dialog__btn--discard{background:var(--cf-surface,#fff);border:1px solid var(--cf-border,#d5dae3);color:inherit}.unsaved-dialog__btn--discard:hover:not(:disabled){border-color:var(--cf-muted,#8a92a8);background:var(--cf-surface-alt,rgba(0,0,0,.04))}.unsaved-dialog__btn--save{background:var(--cf-accent,#7aa2f7);color:#fff;border:1px solid var(--cf-accent,#7aa2f7)}.unsaved-dialog__btn--save:hover:not(:disabled){background:#5a82d7;border-color:#5a82d7;box-shadow:0 4px 12px rgba(122,162,247,.35)}.scenario-toast{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 22px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:20;animation:scenario-toast-pop .2s ease}.scenario-toast--success{background:#22c55e;color:#fff}.scenario-toast--error{background:#dc2626;color:#fff}@keyframes scenario-toast-pop{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.wizard-fullscreen{position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100vh!important;max-width:100vw;max-height:100vh;background:rgba(5,12,28,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;animation:scenario-editor-fade-in .15s ease}.wizard-fullscreen .wizard-step{background:var(--cf-surface,#fff);border-radius:16px;padding:28px 32px 32px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.35)}.wizard-fullscreen:has(.publish-success),.wizard-fullscreen:has(.wizard-preview){padding:24px;align-items:center;justify-content:center}.wizard-fullscreen .publish-success,.wizard-fullscreen .wizard-preview{background:var(--cf-surface,#fff);border-radius:16px;width:100%;max-width:1100px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.35)}.wizard-fullscreen .wizard-preview__header{padding:20px 28px 12px}.wizard-fullscreen .wizard-preview__split{padding:0 28px;overflow:auto}.wizard-fullscreen .wizard-preview__actions{padding:14px 28px 20px;border-top:1px solid var(--cf-border)}.wizard-fullscreen .wizard-preview__header h1{font-size:1.3rem}.wizard-close{position:fixed;top:24px;right:28px;width:36px;height:36px;border-radius:999px;border:1px solid var(--cf-border,rgba(18,26,43,.12));background:var(--cf-surface,#fff);color:var(--cf-muted,#516780);font-size:.95rem;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:box-shadow .12s ease,border-color .12s ease;z-index:100000}.wizard-close:hover{box-shadow:0 8px 18px rgba(18,26,43,.08);border-color:rgba(56,165,255,.22)}.wizard-step{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:0;padding-bottom:40px}.step-counter{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cf-muted,#516780);margin-bottom:8px;font-family:var(--cf-mono-font),monospace}.step-header{margin-bottom:18px}.step-header h2{margin:0;font-size:1.25rem;font-family:var(--cf-display-font),sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#14213a}.wizard-fullscreen:has(.wizard-preview) .step-header h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em}.wizard-input{width:100%;box-sizing:border-box;padding:16px 20px;border-radius:18px;border:1px solid var(--cf-border,rgba(18,26,43,.14));background:var(--cf-surface,#fff);font:inherit;font-size:1.15rem;font-weight:600;color:#14213a;transition:border-color .14s ease,box-shadow .14s ease}.wizard-input:focus{outline:none;border-color:rgba(56,165,255,.52);box-shadow:0 0 0 4px rgba(56,165,255,.1)}.wizard-input::placeholder{color:var(--cf-muted,#8fa5bc);font-weight:400}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.wizard-btn-primary{border:0;border-radius:16px;background:var(--cf-accent,#386eff);color:#fff;padding:12px 28px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(56,110,255,.22);transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.wizard-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px rgba(56,110,255,.28)}.wizard-btn-primary:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.wizard-btn-back{border:1px solid var(--cf-border,rgba(18,26,43,.12));border-radius:16px;background:var(--cf-surface,#fff);color:#14213a;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 14px rgba(18,26,43,.04)}.wizard-btn-back:hover{border-color:rgba(56,165,255,.22)}.channel-options{display:flex;flex-direction:column;gap:10px}.channel-option{display:flex;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid var(--cf-border,rgba(18,26,43,.1));background:var(--cf-surface,#fff);font:inherit;font-weight:600;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.channel-option.is-selected{border-color:var(--cf-accent,rgba(56,165,255,.36));box-shadow:0 0 0 4px rgba(56,165,255,.08);background:var(--cf-surface-selected,rgba(56,165,255,.04))}.channel-option.disabled{opacity:.55;cursor:default;background:var(--cf-surface-alt,rgba(18,26,43,.03))}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(18,26,43,.07);color:var(--cf-muted,#516780);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.connect-link{font-size:.84rem;font-weight:700;color:var(--cf-accent,#386eff);text-decoration:none}.connect-link:hover{text-decoration:underline}.locale-picker{display:flex;flex-direction:column;gap:6px}.wizard-overlay{position:fixed;inset:0;z-index:110;background:rgba(18,26,43,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.wizard-dialog{width:min(480px,100%);border-radius:24px;border:1px solid rgba(18,26,43,.08);background:var(--cf-surface,#fff);box-shadow:0 28px 70px rgba(18,26,43,.18);padding:24px 26px}.placeholder-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:4px}.preset-card{padding:16px;border-radius:18px;border:1px solid var(--cf-border,rgba(18,26,43,.1));background:var(--cf-surface,#fff);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;font:inherit;color:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.preset-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(18,26,43,.07)}.preset-card.selected{border-color:var(--cf-accent,rgba(56,165,255,.36));box-shadow:0 0 0 4px rgba(56,165,255,.08);background:var(--cf-surface-selected,rgba(56,165,255,.04))}.smart-picker-cta{display:flex;align-items:center;gap:16px;padding:20px;background:var(--cf-surface-alt,rgba(122,162,247,.08));border:1px solid var(--cf-border,#2a2f3a);border-radius:10px;margin-bottom:24px}.smart-picker-cta__emoji{font-size:24px}.smart-picker-cta__text{flex:1 1;font-size:14px}.smart-picker-cta__button{background:var(--cf-accent,#7aa2f7);color:#fff;padding:10px 18px;border-radius:6px;border:none;cursor:pointer;font:inherit;font-weight:500;white-space:nowrap}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:24px 0}.preset-grid-card{padding:24px;border:1px solid var(--cf-border,#2a2f3a);border-radius:10px;background:var(--cf-surface-alt,transparent);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,transform .1s}.preset-grid-card.selected,.preset-grid-card:hover{border-color:var(--cf-accent,#7aa2f7)}.preset-grid-card.selected{background:var(--cf-surface-selected,rgba(122,162,247,.1))}.preset-grid-card__emoji{font-size:32px;margin-bottom:8px}.preset-grid-card h3{margin:0 0 4px;font-size:16px;font-weight:600}.preset-grid-card__use-cases{margin:0;font-size:12px;color:var(--cf-muted,#8a92a8)}.smart-picker{padding:24px 0}.smart-picker__progress{font-size:12px;color:var(--cf-muted,#8a92a8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.smart-picker h2{margin:0 0 20px;font-size:22px;font-weight:500}.smart-picker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.smart-picker__option{padding:18px 20px;border:1px solid var(--cf-border,#2a2f3a);border-radius:10px;background:var(--cf-surface-alt,transparent);cursor:pointer;font:inherit;color:inherit;text-align:left;font-size:14px;transition:border-color .15s,background .15s,transform .1s}.smart-picker__option.selected,.smart-picker__option:hover{border-color:var(--cf-accent,#7aa2f7)}.smart-picker__option.selected{background:var(--cf-surface-selected,rgba(122,162,247,.1))}.recommendation-card{padding:24px;background:var(--cf-surface-alt,rgba(122,162,247,.08));border:1px solid var(--cf-accent,#7aa2f7);border-radius:12px;margin:24px 0}.recommendation-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--cf-accent,#7aa2f7);margin-bottom:12px}.recommendation-card__preset{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:20px;font-weight:600}.recommendation-card__emoji{font-size:28px}.recommendation-card__reason{margin:0 0 20px;font-size:14px;line-height:1.5;color:inherit;opacity:.85}.recommendation-card__actions{display:flex;justify-content:space-between;gap:12px}.recommendation-card__actions button{padding:10px 20px;border:1px solid var(--cf-border,#2a2f3a);border-radius:6px;background:transparent;cursor:pointer;font:inherit;color:inherit}.recommendation-card__actions .primary{background:var(--cf-accent,#7aa2f7);color:#fff;border-color:var(--cf-accent,#7aa2f7)}.recommendation-card__preview{margin:20px 0}.recommendation-card__preview h4{margin:0 0 10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cf-muted,#8a92a8)}.wizard-preview{display:flex;flex-direction:column;height:100%;padding:0;max-width:none;margin:0;width:100%}.wizard-preview__header{padding:24px 48px 16px;flex-shrink:0}.wizard-preview__header h1{margin:0 0 4px;font-size:24px;font-weight:600}.wizard-preview__subtitle{margin:0;color:var(--cf-muted,#8a92a8)}.wizard-preview__split{flex:1 1;min-height:0;overflow:hidden;padding:0 48px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);grid-gap:24px;gap:24px;align-items:stretch}.wizard-preview__split-left,.wizard-preview__split-right{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:8px}.wizard-preview__split-left>.tg-chat,.wizard-preview__split-right>.questions-editor{flex:1 1;min-height:0;overflow-y:auto}.wizard-preview__panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--cf-muted,#8a92a8);flex-shrink:0}.tg-chat{background:#0f1419;border-radius:12px;padding:12px 16px 16px;color:#fff;min-height:300px;display:flex;flex-direction:column;gap:8px}.tg-chat__header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;opacity:.8}.tg-chat__avatar{font-size:18px}.tg-chat__messages{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.tg-msg{padding:8px 12px;border-radius:10px 10px 10px 2px;max-width:80%;font-size:13px;line-height:1.4;transition:box-shadow .15s,transform .15s}.tg-msg--bot{background:#1f2936}.tg-msg--highlighted{box-shadow:0 0 0 2px #7aa2f7;transform:translateX(2px)}.tg-msg__text{white-space:pre-wrap;word-break:break-word}.tg-msg__media{padding:8px 10px;background:rgba(255,255,255,.06);border-radius:6px;font-size:12px}.tg-msg__hint{margin-top:4px;font-size:11px;opacity:.6;font-style:italic}.questions-editor{border:1px solid var(--cf-border,#2a2f3a);border-radius:12px;background:var(--cf-surface-alt,transparent);min-height:300px;display:flex;flex-direction:column}.questions-editor__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cf-border,#2a2f3a)}.questions-editor__header h3{margin:0;font-size:14px;font-weight:600}.questions-editor__count{background:var(--cf-surface,#fff);color:var(--cf-muted,#8a92a8);padding:2px 8px;border-radius:12px;font-size:11px;border:1px solid var(--cf-border,#2a2f3a)}.questions-editor__list{padding:8px;display:flex;flex-direction:column;gap:6px}.editor-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:var(--cf-surface,#fff);border:1px solid var(--cf-border,#2a2f3a);cursor:default;transition:border-color .1s}.editor-row:hover{border-color:var(--cf-accent,#7aa2f7)}.editor-row__num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--cf-surface-alt,rgba(0,0,0,.06));color:var(--cf-muted,#8a92a8);display:flex;align-items:center;justify-content:center;font-size:11px;margin-top:2px}.editor-row__body{flex:1 1;display:flex;flex-direction:column;gap:4px}.editor-row__after-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.editor-row__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent;white-space:nowrap}.editor-row__chip--stage{background:var(--cf-surface-selected,rgba(122,162,247,.12));color:var(--cf-accent,#7aa2f7);border-color:rgba(122,162,247,.3)}.editor-row__chip--ai{background:rgba(255,193,7,.12);color:#d4a514;border-color:rgba(255,193,7,.3)}.editor-row__chip--followup{background:rgba(34,197,94,.12);color:#16a34a;border-color:rgba(34,197,94,.3)}.editor-row__kind{font-size:10px;color:var(--cf-muted,#8a92a8);text-transform:uppercase;letter-spacing:.5px}.editor-row__text{font-size:13px;line-height:1.4;cursor:text;padding:2px 0}.editor-row__edit-icon{margin-left:6px;opacity:.4;font-size:11px}.editor-row__text:hover .editor-row__edit-icon{opacity:1;color:var(--cf-accent,#7aa2f7)}.editor-row__edit{width:100%;padding:6px 8px;border:1px solid var(--cf-accent,#7aa2f7);border-radius:6px;font:inherit;font-size:13px;resize:vertical;background:var(--cf-surface-alt,transparent);color:inherit}.ai-toggle{gap:8px;margin-top:6px;font-size:11px}.ai-toggle,.ai-toggle__option{display:flex;align-items:center}.ai-toggle__option{gap:4px;padding:3px 8px;border:1px solid var(--cf-border,#2a2f3a);border-radius:6px;cursor:pointer}.ai-toggle__option.selected{border-color:var(--cf-accent,#7aa2f7);background:var(--cf-surface-selected,rgba(122,162,247,.1))}.ai-toggle__option input{margin:0}.ai-toggle__badge{background:var(--cf-accent,#7aa2f7);color:#fff;padding:2px 6px;border-radius:10px;font-size:9px;font-weight:600;letter-spacing:.5px}.wizard-preview__actions{padding:16px 48px 24px;flex-shrink:0;border-top:1px solid var(--cf-border,#2a2f3a);background:var(--cf-surface,#fff);max-width:none;margin:0;width:100%;box-sizing:border-box}.wizard-preview__actions .secondary{background:transparent;color:var(--cf-muted,#8a92a8);border:1px dashed var(--cf-border,#2a2f3a);padding:10px 20px;border-radius:6px;cursor:not-allowed}.wizard-preview__actions .secondary--enabled{cursor:pointer;color:var(--cf-text,#c9d1d9);border-style:solid}.wizard-preview__actions .secondary--enabled:hover{border-color:var(--cf-accent,#7aa2f7);color:var(--cf-accent,#7aa2f7)}.add-node-row{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;height:22px;margin:6px 0}.add-node-row .cf-transition-chip--hidden-idle:focus-within,.add-node-row:hover .cf-transition-chip--hidden-idle{opacity:.8;pointer-events:auto}.add-node-btn{width:22px;height:22px;border-radius:50%;background:var(--cf-surface-alt,rgba(0,0,0,.06));border:1px solid var(--cf-border,#2a2f3a);color:var(--cf-muted,#8a92a8);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,border-color .1s,color .1s;padding:0}.add-node-btn:hover{background:var(--cf-accent,#7aa2f7);border-color:var(--cf-accent,#7aa2f7);color:#fff}.add-node-popover{position:absolute;top:26px;left:50%;transform:translateX(-50%);z-index:50}.node-kind-menu{background:var(--cf-surface,#fff);border:1px solid var(--cf-border,#2a2f3a);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:220px}.node-kind-menu__item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:transparent;border:none;cursor:pointer;font-size:13px;color:inherit;text-align:left;transition:background .1s}.node-kind-menu__item--current,.node-kind-menu__item:hover{background:var(--cf-surface-selected,rgba(122,162,247,.12))}.node-kind-menu__item--current{font-weight:600}.node-kind-menu__icon{font-size:14px;width:20px;text-align:center}.editor-row__controls{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.editor-row__reorder{display:flex;gap:2px}.editor-row__delete{margin-left:auto}.editor-row__kind-wrap{position:relative}.row-ctrl-btn{padding:2px 6px;font-size:12px;border-radius:4px;border:1px solid var(--cf-border,#2a2f3a);background:transparent;color:var(--cf-muted,#8a92a8);cursor:pointer;line-height:1.3;transition:border-color .1s,color .1s}.row-ctrl-btn:hover:not(:disabled){border-color:var(--cf-accent,#7aa2f7);color:var(--cf-accent,#7aa2f7)}.row-ctrl-btn:disabled{opacity:.3;cursor:default}.row-ctrl-btn--danger{color:#f97583;border-color:#f97583;white-space:nowrap}.row-ctrl-btn--danger:hover{background:rgba(249,117,131,.1)}.row-kind-btn{padding:2px 8px;font-size:11px;border-radius:4px;border:1px solid var(--cf-border,#2a2f3a);background:var(--cf-surface-alt,rgba(0,0,0,.04));color:var(--cf-muted,#8a92a8);cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.4px;transition:border-color .1s,color .1s}.row-kind-btn:hover{border-color:var(--cf-accent,#7aa2f7);color:var(--cf-accent,#7aa2f7)}.row-kind-btn__arrow{font-size:9px}.row-kind-popover{position:absolute;top:26px;left:0;z-index:50}.editor-row{flex-direction:column}.stage-select-row{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.stage-select-row__label{font-size:12px;color:var(--cf-muted,#8a92a8);white-space:nowrap}.stage-select-row__select{padding:3px 8px;border-radius:5px;border:1px solid var(--cf-border,#2a2f3a);background:var(--cf-surface-alt,transparent);color:inherit;font-size:12px;cursor:pointer;flex:1 1;min-width:140px}.stage-select-row__select:focus{outline:none;border-color:var(--cf-accent,#7aa2f7)}.editor-row__hint{font-size:11px;color:var(--cf-muted,#8a92a8);margin-top:4px;font-style:italic}.questions-editor__empty{text-align:center;padding:24px;color:var(--cf-muted,#8a92a8);font-size:13px}.tg-system-note{display:flex;align-items:center;gap:6px;margin:6px 12px;padding:5px 10px;border-radius:8px;background:var(--cf-surface-alt,rgba(0,0,0,.05));border:1px dashed var(--cf-border,#2a2f3a);color:var(--cf-muted,#8a92a8);font-size:11px;font-style:italic}.tg-system-note--highlighted{border-color:var(--cf-accent,#7aa2f7);color:var(--cf-accent,#7aa2f7);background:var(--cf-surface-selected,rgba(122,162,247,.07))}.publish-success{max-width:720px;margin:48px auto;padding:48px 32px;text-align:center}.publish-success__icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;background:var(--cf-accent,#7aa2f7);border-radius:50%;box-shadow:0 8px 32px rgba(122,162,247,.35)}.publish-success h1{margin:0 0 12px;font-size:28px;font-weight:600}.publish-success__subtitle{color:var(--cf-muted,#8a92a8);margin-bottom:32px;line-height:1.5}.publish-success__links{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.publish-success__empty{padding:16px;text-align:center;color:var(--cf-muted,#8a92a8);font-size:13px}.publish-success__link-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--cf-surface-alt,transparent);border:1px solid var(--cf-border,#2a2f3a);border-radius:8px}.publish-success__link-info{flex:1 1;min-width:0}.publish-success__link-label{font-weight:600;font-size:13px;margin-bottom:4px}.publish-success__link-url{display:block;font-family:ui-monospace,Menlo,Monaco,monospace;font-size:12px;color:var(--cf-muted,#8a92a8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-success__copy{flex-shrink:0;padding:8px 14px;border:1px solid var(--cf-border,#2a2f3a);border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-size:12px;color:inherit;white-space:nowrap}.publish-success__copy.copied,.publish-success__copy:hover{border-color:var(--cf-accent,#7aa2f7)}.publish-success__copy.copied{background:var(--cf-accent,#7aa2f7);color:#fff}.publish-success__add-btn{background:transparent;border:1px dashed var(--cf-border,#2a2f3a);padding:10px 20px;border-radius:6px;cursor:pointer;font:inherit;color:var(--cf-muted,#8a92a8);margin-bottom:32px}.publish-success__add-btn:hover{color:var(--cf-accent,#7aa2f7);border-color:var(--cf-accent,#7aa2f7)}.publish-success__add-form{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--cf-surface-alt,transparent);border:1px solid var(--cf-border,#2a2f3a);border-radius:10px;margin-bottom:32px;text-align:left}.publish-success__add-form input{padding:10px 12px;border:1px solid var(--cf-border,#2a2f3a);border-radius:6px;background:var(--cf-surface,#fff);color:inherit;font:inherit}.publish-success__add-form input:focus{outline:none;border-color:var(--cf-accent,#7aa2f7)}.publish-success__add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.publish-success__add-actions button{padding:8px 18px;border:1px solid var(--cf-border,#2a2f3a);border-radius:6px;background:transparent;cursor:pointer;font:inherit;color:inherit}.publish-success__add-actions .primary{background:var(--cf-accent,#7aa2f7);color:#fff;border-color:var(--cf-accent,#7aa2f7)}.publish-success__add-actions .primary:disabled{opacity:.5;cursor:not-allowed}.publish-success__footer{display:flex;justify-content:center;padding-top:16px}.publish-success__footer .primary{background:var(--cf-accent,#7aa2f7);color:#fff;padding:12px 32px;border-radius:6px;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:500}.vacancies-page{padding:40px 48px;max-width:1280px;margin:0 auto}.vacancies-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.vacancies-page__header h1{margin:0;font-size:28px;font-weight:600}.vacancies-page__header .primary{background:var(--cf-accent,#7aa2f7);color:#fff;padding:10px 20px;border-radius:6px;border:none;cursor:pointer;font:inherit;font-weight:500}.vacancies-page__header .primary:disabled{opacity:.5;cursor:not-allowed}.vacancies-page__loading{padding:48px;text-align:center;color:var(--cf-muted,#8a92a8);background:var(--cf-surface-alt,rgba(0,0,0,.04));border-radius:12px;border:1px dashed var(--cf-border,#2a2f3a)}.vacancies-drafts{margin-bottom:32px}.vacancies-drafts h2{font-size:14px;font-weight:600;color:var(--cf-muted,#8a92a8);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.vacancies-drafts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.vacancy-draft-card{padding:16px 20px;background:var(--cf-surface-alt,rgba(122,162,247,.06));border:1px dashed var(--cf-border,#2a2f3a);border-radius:10px}.vacancy-draft-card__title{font-weight:600;font-size:15px;margin-bottom:4px}.vacancy-draft-card__meta{font-size:12px;color:var(--cf-muted,#8a92a8);margin-bottom:12px}.vacancy-draft-card__actions{display:flex;gap:8px}.vacancies-page__empty{padding:32px 48px 40px;color:var(--cf-muted,#8a92a8);background:var(--cf-surface-alt,rgba(0,0,0,.04));border-radius:12px;border:1px dashed var(--cf-border,#2a2f3a);text-align:center}.vacancies-page__empty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px;margin-top:20px;text-align:left}.vacancies-page__empty-hint{font-size:13px;color:var(--cf-muted,#8a92a8);text-align:center;margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.vacancies-page__empty-hint p{margin:0}.vacancies-page__empty-hint button{background:transparent;border:1px dashed var(--cf-border,#2a2f3a);padding:8px 18px;border-radius:6px;cursor:pointer;color:inherit;font:inherit}.vacancies-page__empty-hint button:hover{border-color:var(--cf-accent,#7aa2f7);color:var(--cf-accent,#7aa2f7)}.vacancies-page__empty-hint button:disabled{opacity:.5;cursor:not-allowed}.vacancies-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.vacancy-card{display:block;padding:20px;background:var(--cf-surface,#fff);border:1px solid var(--cf-border,#2a2f3a);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s,transform .1s}.vacancy-card:hover{border-color:var(--cf-accent,#7aa2f7);transform:translateY(-2px)}.vacancy-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.vacancy-card__header h3{margin:0;font-size:16px;font-weight:600;flex:1 1;min-width:0}.vacancy-card__star{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;color:var(--cf-muted,#8a92a8);transition:color .15s ease,transform .15s ease}.vacancy-card__star:hover{color:#f59e0b;transform:scale(1.15)}.vacancy-card__star.is-default{color:#f59e0b}.vacancy-card__star:disabled{cursor:wait;opacity:.5}.vacancy-card__default-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:rgba(245,158,11,.12);color:#b8860b;border:1px solid rgba(245,158,11,.3);margin-left:6px}.vacancy-card__status{font-size:10px;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.vacancy-card__status--draft{background:rgba(138,146,168,.15);color:var(--cf-muted,#8a92a8)}.vacancy-card__status--published{background:rgba(122,162,247,.15);color:var(--cf-accent,#7aa2f7)}.vacancy-card__status--paused{background:rgba(255,176,96,.15);color:#ffb060}.vacancy-card__status--archived{background:rgba(138,146,168,.08);color:var(--cf-muted,#8a92a8);opacity:.7}.vacancy-card__meta{font-size:12px;color:var(--cf-muted,#8a92a8)}.vacancy-card__date{margin-left:6px}.vacancy-detail{padding:40px 48px;max-width:1200px;margin:0 auto}.vacancy-detail__breadcrumb{margin-bottom:16px}.vacancy-detail__breadcrumb a{color:var(--cf-muted,#8a92a8);text-decoration:none;font-size:13px}.vacancy-detail__breadcrumb a:hover{color:var(--cf-accent,#7aa2f7)}.vacancy-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.vacancy-detail__header h1{margin:0 0 8px;font-size:28px;font-weight:600}.vacancy-detail__preset-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--cf-surface-alt,rgba(122,162,247,.08));border:1px solid var(--cf-border,#2a2f3a);border-radius:12px;font-size:12px;color:var(--cf-muted,#8a92a8);vertical-align:middle}.vacancy-detail__meta{display:flex;align-items:center;gap:12px;color:var(--cf-muted,#8a92a8);font-size:13px}.vacancy-detail__actions{display:flex;gap:8px;flex-shrink:0}.vacancy-detail__actions button{padding:8px 16px;border:1px solid var(--cf-border,#2a2f3a);border-radius:6px;background:transparent;cursor:pointer;font:inherit;color:inherit;font-size:13px}.vacancy-detail__actions .primary{background:var(--cf-accent,#7aa2f7);color:#fff;border-color:var(--cf-accent,#7aa2f7)}.vacancy-detail__actions .danger{color:#ff8a8a}.vacancy-detail__confirm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.vacancy-detail__confirm-dialog{background:var(--cf-bg-1,#1a1d2e);border:1px solid var(--cf-border,#2a2f45);border-radius:12px;padding:24px 28px;max-width:480px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.5)}.vacancy-detail__confirm-dialog h3{margin:0 0 12px;font-size:18px;font-weight:600}.vacancy-detail__confirm-dialog p{margin:0 0 12px;color:var(--cf-text-2,#c0c5d8);font-size:14px;line-height:1.5}.vacancy-detail__confirm-warning{background:rgba(255,180,100,.1);border-left:3px solid #f5a66a;border-radius:4px;padding:10px 12px;color:#f5c89a!important;font-size:13px!important}.vacancy-detail__confirm-error{color:#ff8a8a!important;font-size:13px!important}.vacancy-detail__confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.vacancy-detail__confirm-actions button{padding:8px 16px;border-radius:6px;border:1px solid var(--cf-border,#2a2f45);background:transparent;color:var(--cf-text-1,#e8ebf5);font-size:14px;cursor:pointer;transition:background .15s}.vacancy-detail__confirm-actions button:hover:not(:disabled){background:var(--cf-bg-2,#242840)}.vacancy-detail__confirm-actions button:disabled{opacity:.5;cursor:not-allowed}.vacancy-detail__confirm-actions button.danger{background:#c53030;border-color:#c53030;color:#fff}.vacancy-detail__confirm-actions button.danger:hover:not(:disabled){background:#e53e3e}.vacancy-detail__section{margin-bottom:40px}.vacancy-detail__section h2{font-size:18px;font-weight:600;margin:0 0 16px}.vacancy-detail__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vacancy-detail__links li{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--cf-surface-alt,transparent);border:1px solid var(--cf-border,#2a2f3a);border-radius:6px}.vacancy-detail__link-label{font-weight:600;font-size:13px;flex-shrink:0}.vacancy-detail__links code{flex:1 1;font-family:ui-monospace,Menlo,Monaco,monospace;font-size:12px;color:var(--cf-muted,#8a92a8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacancy-detail__links button{padding:6px 12px;border:1px solid var(--cf-border,#2a2f3a);border-radius:5px;background:transparent;cursor:pointer;font:inherit;font-size:12px;color:inherit;white-space:nowrap}.vacancy-detail__links button.copied{background:var(--cf-accent,#7aa2f7);color:#fff;border-color:var(--cf-accent,#7aa2f7)}.funnel-chart{display:flex;flex-direction:column;gap:12px}.funnel-row{display:grid;grid-template-columns:200px 1fr 80px;align-items:center;grid-gap:16px;gap:16px}.funnel-row__label{font-size:13px}.funnel-row__bar-track{position:relative;height:28px;background:var(--cf-surface-alt,rgba(0,0,0,.04));border-radius:6px;overflow:hidden}.funnel-row__bar-fill{height:100%;background:linear-gradient(90deg,var(--cf-accent,#7aa2f7),#5a82d7);border-radius:6px;transition:width .3s}.funnel-row__bar-value{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:12px;font-weight:600;color:#fff;mix-blend-mode:difference}.funnel-row__dropoff{font-size:11px;color:#ff8a8a;text-align:right}.funnel-by-source{margin-top:32px;padding-top:24px;border-top:1px solid var(--cf-border,#2a2f3a)}.funnel-by-source h4{margin:0 0 12px;font-size:14px;font-weight:600}.funnel-by-source table{width:100%;border-collapse:collapse;font-size:13px}.funnel-by-source td,.funnel-by-source th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--cf-border,#2a2f3a)}.funnel-by-source th{font-weight:600;color:var(--cf-muted,#8a92a8);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.dashboard-cta-hero{background:linear-gradient(135deg,rgba(122,162,247,.15),var(--cf-surface-alt,rgba(0,0,0,.02)));padding:56px 48px;border-radius:16px;text-align:center;border:1px solid var(--cf-border,#2a2f3a);margin-bottom:32px}.dashboard-cta-hero h1{margin:0 0 12px;font-size:32px;font-weight:600}.dashboard-cta-hero p{margin:0 0 24px;color:var(--cf-muted,#8a92a8);font-size:15px;line-height:1.5}.dashboard-cta-hero .primary-lg{background:var(--cf-accent,#7aa2f7);color:#fff;padding:14px 32px;border-radius:8px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:500}.dashboard-secondary-cta{display:flex;justify-content:flex-end;margin:16px 0}.dashboard-secondary-cta button{background:transparent;border:1px dashed var(--cf-border,#2a2f3a);padding:10px 20px;border-radius:6px;cursor:pointer;color:var(--cf-muted,#8a92a8);font:inherit}.dashboard-secondary-cta button:hover{color:var(--cf-accent,#7aa2f7);border-color:var(--cf-accent,#7aa2f7)}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:0 0 24px}.kpi-card{padding:20px;background:var(--cf-surface,#fff);border:1px solid var(--cf-border,#2a2f3a);border-radius:10px}.kpi-card__value{font-size:32px;font-weight:700;line-height:1}.kpi-card__label{color:var(--cf-muted,#8a92a8);font-size:13px;margin-top:6px}.hint-stack{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.hint-card{padding:16px 20px;background:var(--cf-surface-alt,rgba(122,162,247,.05));border:1px solid var(--cf-border,#2a2f3a);border-radius:10px;position:relative;flex:1 1 260px}.hint-card__dismiss{position:absolute;top:10px;right:10px;background:transparent;border:none;cursor:pointer;color:var(--cf-muted,#8a92a8);font-size:14px}.hint-card h3{margin:0 0 6px;font-size:14px;font-weight:600}.hint-card p{margin:0 0 8px;font-size:13px;color:var(--cf-muted,#8a92a8);line-height:1.4}.hint-card__cta{color:var(--cf-accent,#7aa2f7);text-decoration:none;font-size:13px;font-weight:500}.template-preview{margin:24px 0;padding:20px;background:var(--cf-surface-alt,rgba(122,162,247,.05));border:1px solid var(--cf-border,#2a2f3a);border-radius:10px}.template-preview h3{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cf-muted,#8a92a8)}.template-preview__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.template-preview__step{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:var(--cf-surface,#fff);border-radius:6px;font-size:13px}.template-preview__num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--cf-accent,#7aa2f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.template-preview__kind{font-weight:600;flex-shrink:0;color:inherit}.template-preview__text{color:var(--cf-muted,#8a92a8);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacancy-detail__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vacancy-detail__step{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--cf-surface,#fff);border:1px solid var(--cf-border,#2a2f3a);border-radius:8px}.vacancy-detail__step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--cf-accent,#7aa2f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.vacancy-detail__step-body{flex:1 1;min-width:0}.vacancy-detail__step-kind{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--cf-muted,#8a92a8);font-weight:600;margin-bottom:4px}.vacancy-detail__step-text{font-size:14px;line-height:1.4}.channel-option__label{display:flex;align-items:center;gap:12px;flex:1 1;cursor:pointer}.dev-onboarding-btn{padding:6px 12px;border:1px dashed var(--cf-accent,#7aa2f7);border-radius:6px;background:transparent;color:var(--cf-accent,#7aa2f7);cursor:pointer;font:inherit;font-size:12px;margin-right:8px}.dev-onboarding-btn:hover{background:rgba(122,162,247,.1)}.wizard-primary-btn{background:var(--cf-accent,#7aa2f7);color:#fff;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:500;min-width:140px;transition:background .15s,transform .1s}.wizard-primary-btn:hover{background:#5a82d7}.wizard-primary-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--cf-accent,#7aa2f7)}.wizard-secondary-btn{background:transparent;color:inherit;padding:12px 20px;border-radius:8px;border:1px solid var(--cf-border,#2a2f3a);cursor:pointer;font:inherit}.connect-bot-btn{background:var(--cf-accent,#7aa2f7);color:#fff;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-left:auto;box-shadow:0 4px 12px rgba(122,162,247,.3);transition:background .15s,box-shadow .15s,transform .1s}.connect-bot-btn:hover{background:#5a82d7;box-shadow:0 6px 16px rgba(122,162,247,.4);transform:translateY(-1px)}.connect-bot-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(122,162,247,.3)}.template-summary{margin:24px 0 16px;padding:18px 20px;background:var(--cf-surface-alt,rgba(122,162,247,.06));border:1px solid var(--cf-border,#2a2f3a);border-radius:10px}.template-summary h3{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cf-muted,#8a92a8)}.template-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:step}.template-summary__list li{counter-increment:step;padding-left:32px;position:relative;font-size:14px;line-height:1.4}.template-summary__list li:before{content:counter(step);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--cf-accent,#7aa2f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.template-chat-preview-wrap{margin-top:16px}.template-chat-preview-wrap h3{margin:0 0 10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cf-muted,#8a92a8)}.tpl-chat-preview{margin:24px 0;background:#0f1419;border-radius:12px;padding:16px;color:#fff;max-height:400px;overflow-y:auto}.tpl-chat-preview__header{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;opacity:.7}.tpl-chat-preview__messages{display:flex;flex-direction:column;gap:6px}.tpl-msg-pair{display:flex;flex-direction:column;gap:4px}.tpl-msg{padding:8px 12px;border-radius:10px 10px 10px 2px;max-width:80%;font-size:13px;line-height:1.4}.tpl-msg--bot{background:#1f2936;align-self:flex-start}.tpl-msg--user{background:#2b5278;border-radius:10px 10px 2px 10px;align-self:flex-end;opacity:.6}.tpl-msg__media{padding:8px 10px;background:rgba(255,255,255,.06);border-radius:6px;font-size:12px}.tpl-msg__hint{margin-top:4px;font-size:10px}.tpl-msg__hint,.tpl-msg__text--placeholder{opacity:.5;font-style:italic}.tpl-chat-preview--compact{margin:12px 0 0;max-height:220px;font-size:11px;padding:10px 12px}.tpl-chat-preview--compact .tpl-chat-preview__header{font-size:10px;padding-bottom:6px;margin-bottom:6px}.tpl-chat-preview--compact .tpl-msg{font-size:11px;padding:6px 10px}.connect-steps{list-style:none;margin:0 0 20px;padding:0;counter-reset:step;display:flex;flex-direction:column;gap:10px}.connect-steps li{position:relative;padding:10px 12px 10px 44px;background:var(--cf-surface-alt,rgba(122,162,247,.06));border:1px solid var(--cf-border,#2a2f3a);border-radius:8px;font-size:13px;line-height:1.4;counter-increment:step}.connect-steps li:before{content:counter(step);position:absolute;left:10px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--cf-accent,#7aa2f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.connect-steps li strong{font-weight:600}.connect-steps code{font-family:ui-monospace,Menlo,Monaco,monospace;background:rgba(0,0,0,.08);padding:1px 6px;border-radius:3px;font-size:12px}.node-config-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.node-config-modal__dialog{background:var(--cf-surface,#fff);border-radius:12px;max-width:720px;width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.node-config-modal__header{padding:18px 24px;border-bottom:1px solid var(--cf-border,#2a2f3a);display:flex;align-items:center;gap:12px}.node-config-modal__header h2{margin:0;font-size:16px;font-weight:600;flex:1 1}.node-config-modal__close{background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--cf-muted,#8a92a8)}.node-config-modal__body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.node-config-modal__body label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.node-config-modal__body input[type=number],.node-config-modal__body input[type=text],.node-config-modal__body input[type=time],.node-config-modal__body select,.node-config-modal__body textarea{padding:8px 12px;border:1px solid var(--cf-border,#2a2f3a);border-radius:6px;background:var(--cf-surface-alt,transparent);color:inherit;font:inherit;font-size:14px}.node-config-modal__body textarea{min-height:80px;resize:vertical}.node-config-modal__body .field-hint{font-size:11px;color:var(--cf-muted,#8a92a8);font-weight:400}.node-config-modal__body .radio-group{display:flex;gap:8px}.node-config-modal__body .radio-option{flex:1 1;padding:10px 12px;border:1px solid var(--cf-border,#2a2f3a);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;background:transparent;color:inherit;font:inherit}.node-config-modal__body .radio-option.selected{border-color:var(--cf-accent,#7aa2f7);background:var(--cf-surface-selected,rgba(122,162,247,.1))}.node-config-modal__footer{padding:14px 24px;border-top:1px solid var(--cf-border,#2a2f3a);display:flex;justify-content:flex-end;gap:10px}.node-config-modal__info-box{padding:10px 14px;background:var(--cf-surface-alt,rgba(122,162,247,.06));border:1px solid var(--cf-border,#2a2f3a);border-radius:8px;font-size:13px;color:var(--cf-muted,#8a92a8)}.node-config-modal__body .node-config-modal__after-step{margin-top:20px;padding:16px;border-top:1px dashed var(--cf-border,#2a2f3a);background:var(--cf-surface-alt,rgba(122,162,247,.04));border-radius:8px;display:flex;flex-direction:column;gap:14px}.node-config-modal__after-step-header{display:flex;align-items:center;gap:8px}.node-config-modal__after-step-header h3{font-size:13px;font-weight:600;margin:0;color:var(--cf-text,#e5e7eb);text-transform:uppercase;letter-spacing:.4px}.node-config-modal__after-step-icon{font-size:14px}.node-config-modal__after-step-block{display:flex;flex-direction:column;gap:6px}.node-config-modal__after-step-label{font-size:12px;font-weight:500;color:var(--cf-muted,#8a92a8);text-transform:uppercase;letter-spacing:.3px}.node-config-modal__body .radio-group--wrap{flex-wrap:wrap}.node-config-modal__body .radio-group--wrap .radio-option{flex:0 1 auto;min-width:max-content}.node-config-modal__body .node-config-modal__after-answer{margin-top:20px;padding:16px;border:1px solid var(--cf-border,#2a2f3a);border-left:3px solid var(--cf-accent,#7aa2f7);background:var(--cf-surface,transparent);border-radius:8px;display:flex;flex-direction:column;gap:14px}.node-config-modal__after-answer-warning{padding:8px 12px;background:rgba(255,193,7,.12);color:#b8860b;border:1px solid rgba(255,193,7,.35);border-radius:6px;font-size:12px;line-height:1.4}.row-config-btn{padding:4px 8px;border:1px solid var(--cf-border,#2a2f3a);border-radius:5px;background:transparent;cursor:pointer;font-size:12px;color:inherit;font:inherit;white-space:nowrap}.row-config-btn:hover{background:var(--cf-surface-alt,rgba(0,0,0,.04));border-color:var(--cf-accent,#7aa2f7)}.editor-row__text--preview{line-height:1.4}.editor-row__hint--empty,.editor-row__text--preview{font-size:12px;color:var(--cf-muted,#8a92a8);padding:2px 0}.video-upload-dropzone{padding:24px;border:2px dashed var(--cf-border,#2a2f3a);text-align:center}.video-upload-dropzone,.video-upload-preview{border-radius:10px;background:var(--cf-surface-alt,rgba(0,0,0,.02))}.video-upload-preview{padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.document-upload-dropzone{padding:20px;border:2px dashed var(--cf-border,#2a2f3a);text-align:center}.document-upload-dropzone,.document-upload-preview{border-radius:10px;background:var(--cf-surface-alt,rgba(0,0,0,.02))}.document-upload-preview{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.i18n-missing{background:#ffcc00!important;color:#000!important;padding:0 4px;border:1px dashed #f00;border-radius:2px}.cf-account-menu-locale-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:default}.cf-account-menu-locale-row:hover{background:transparent}.cf-account-menu-locale-label{font-size:13px;color:var(--cf-muted,#8a92a8);white-space:nowrap}.cf-account-menu-locale-toggle{display:flex;gap:4px}.cf-account-menu-locale-toggle button{padding:3px 8px;border-radius:5px;border:1px solid var(--cf-border,#2a2f3a);background:transparent;font-size:11px;font-weight:600;cursor:pointer;color:var(--cf-muted,#8a92a8);transition:background .12s,color .12s,border-color .12s}.cf-account-menu-locale-toggle button:hover{background:var(--cf-surface-alt,rgba(0,0,0,.04));color:var(--cf-fg,#e1e4ec)}.cf-account-menu-locale-toggle button.is-active{background:var(--cf-accent,#7aa2f7);border-color:var(--cf-accent,#7aa2f7);color:#fff}.template-picker-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(5,12,28,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:scenario-editor-fade-in .15s ease}.template-picker-modal{background:var(--cf-surface,#fff);border-radius:16px;width:min(1100px,95vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}.template-picker-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--cf-border,#2a2f3a)}.template-picker-modal__header h2{margin:0 0 4px;font-size:20px;font-weight:600}.template-picker-modal__subtitle{margin:0;color:var(--cf-muted,#8a92a8);font-size:13px}.template-picker-modal__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--cf-border,#2a2f3a);background:transparent;color:var(--cf-muted,#8a92a8);font-size:16px;cursor:pointer;flex-shrink:0}.template-picker-modal__close:hover{background:#ffe5e5;color:#cc3333;border-color:#ff8a8a}.template-picker-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:20px 24px;overflow-y:auto}@media (max-width:720px){.template-picker-modal__grid{grid-template-columns:1fr}}.template-picker-card{padding:18px 20px;background:var(--cf-surface-alt,rgba(0,0,0,.02));border:1px solid var(--cf-border,#2a2f3a);border-radius:14px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex;flex-direction:column;gap:10px}.template-picker-card:hover{border-color:var(--cf-accent,#7aa2f7);transform:translateY(-2px);box-shadow:0 8px 20px rgba(122,162,247,.15)}.template-picker-card__top{display:flex;gap:12px;align-items:flex-start}.template-picker-card__heading{min-width:0;flex:1 1}.template-picker-card__emoji{font-size:28px;line-height:1;flex-shrink:0}.template-picker-card h3{margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.2}.template-picker-card__use-cases{margin:0;font-size:12px;color:var(--cf-muted,#8a92a8);line-height:1.35}.template-picker-card__description{margin:0;font-size:13px;line-height:1.45;color:var(--cf-text,#0f1833)}.template-picker-card__highlights{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.template-picker-card__highlights li{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(55,110,255,.08);color:var(--cf-text,#0f1833);text-transform:capitalize;white-space:nowrap}.template-picker-card__cta{margin-top:auto;padding-top:6px;font-size:13px;font-weight:700;color:var(--cf-accent,#7aa2f7)}.template-picker-modal__footer{padding:16px 24px;border-top:1px solid var(--cf-border,#2a2f3a);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.template-picker-modal__body{padding:20px 24px;overflow-y:auto}.template-picker-help-btn{padding:10px 18px;border:1px solid var(--cf-border,#2a2f3a);border-radius:10px;background:transparent;cursor:pointer;font:inherit;font-weight:600;color:var(--cf-text,#0f1833);display:inline-flex;align-items:center;gap:8px;transition:border-color .12s,background .12s}.template-picker-help-btn:hover{border-color:var(--cf-accent,#7aa2f7);background:rgba(122,162,247,.08)}.template-picker-accept-btn{padding:10px 20px;border:0;border-radius:10px;background:var(--cf-accent,#386eff);color:#fff;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 8px 18px rgba(56,110,255,.22)}.template-picker-accept-btn:hover{box-shadow:0 10px 24px rgba(56,110,255,.28);transform:translateY(-1px)}.template-picker-from-scratch{padding:10px 20px;border:1.5px solid var(--cf-accent,#7aa2f7);border-radius:10px;background:transparent;cursor:pointer;font:inherit;font-weight:700;color:var(--cf-accent,#386eff);transition:background .12s}.template-picker-from-scratch:hover{background:rgba(122,162,247,.1)}.template-picker-card.is-recommended{border-color:var(--cf-accent,#7aa2f7);box-shadow:0 0 0 2px rgba(55,110,255,.14);position:relative}.template-picker-card__badge{position:absolute;top:-10px;left:14px;padding:3px 10px;background:var(--cf-accent,#386eff);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:999px;box-shadow:0 4px 10px rgba(55,110,255,.22)}.template-picker-smart-result{display:flex;flex-direction:column;gap:16px}.template-picker-smart-result__reason{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;background:rgba(55,110,255,.06);border:1px solid rgba(55,110,255,.18);border-radius:12px;font-size:13px;line-height:1.5}.template-picker-smart-result__icon{font-size:18px;flex-shrink:0}.template-picker-smart-result__reason p{margin:0}.template-picker-smart-result__card{margin-top:4px}.template-picker-smart-result__actions{padding:0;border-top:0;margin-top:4px}.template-picker-modal__body .smart-picker{padding:0;max-width:100%}.template-picker-modal__body .smart-picker h2{font-size:1.1rem;margin:8px 0 14px}.template-picker-modal__body .smart-picker__options{gap:8px}.wizard-advanced-mode-btn{padding:10px 18px;border-radius:8px;border:1.5px solid #9f7aea;background:transparent;color:#9f7aea;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:6px}.wizard-advanced-mode-btn:hover{background:rgba(159,122,234,.1);border-color:#7c5bc8;color:#7c5bc8;box-shadow:0 4px 12px rgba(159,122,234,.25)}.node-config-hint{padding:10px 14px;background:rgba(122,162,247,.08);border-left:3px solid var(--cf-accent,#7aa2f7);border-radius:6px;font-size:12px;line-height:1.4;margin-bottom:12px;color:inherit}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:#ffffff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 16px rgba(0,0,0,.06);padding:20px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.cookie-banner__text{flex:1 1;min-width:280px}.cookie-banner__text strong{display:block;margin-bottom:4px}.cookie-banner__text p{margin:0;color:#4b5563;font-size:14px}.cookie-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-modal-backdrop{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:24px}.cookie-modal{background:#ffffff;border-radius:12px;max-width:520px;width:100%;padding:24px;box-shadow:0 24px 64px rgba(0,0,0,.2)}.cookie-modal__header{display:flex;justify-content:space-between;align-items:center}.cookie-modal__header h2{margin:0}.cookie-modal__header button{background:none;border:none;font-size:24px;cursor:pointer;padding:0 8px}.cookie-modal__description{color:#4b5563;margin:12px 0 16px;font-size:14px}.cookie-modal__categories{display:flex;flex-direction:column;gap:12px}.cookie-category{display:flex;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.cookie-category--disabled{background:#f9fafb;cursor:not-allowed}.cookie-category input{margin-top:4px}.cookie-category strong{display:block;margin-bottom:2px}.cookie-category p{margin:0;color:#6b7280;font-size:13px}.cookie-modal__footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.cookie-modal__read-more{font-size:14px}.app-footer{border-top:1px solid #e5e7eb;padding:16px 24px}.app-footer__legal{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:#6b7280}.app-footer__legal a{color:inherit;text-decoration:none}.app-footer__legal a:hover{text-decoration:underline}.legal-shell{max-width:760px;margin:0 auto;padding:32px 24px 96px}.legal-shell__header{display:flex}.legal-shell__back{font-size:14px;color:#6b7280;text-decoration:none}.legal-shell__back:hover{text-decoration:underline}.legal-shell__content{margin-top:24px}.legal-article{line-height:1.6}.legal-h1{font-size:32px;margin:0 0 8px;font-weight:700}.legal-h2{font-size:22px;margin:32px 0 12px;font-weight:600}.legal-h3{font-size:18px;margin:24px 0 8px;font-weight:600}.legal-p{margin:0 0 16px}.legal-list,.legal-list-ordered{margin:0 0 16px 20px;padding-left:12px}.legal-li{margin-bottom:6px}.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.legal-table td,.legal-table th{border:1px solid #e5e7eb;padding:10px 12px;text-align:left}.legal-table th{background:#f9fafb;font-weight:600}.cf-account-menu-legal{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px 6px;font-size:11px;color:rgba(107,114,128,.9);border-top:1px solid rgba(18,26,43,.06);margin-top:6px}.cf-account-menu-legal a{color:inherit;text-decoration:none}.cf-account-menu-legal a:hover{color:#111827;text-decoration:underline}.cf-account-menu-legal span{opacity:.5}.cf-transition-chip{position:relative;display:inline-flex;font-size:11px;line-height:1;transition:opacity .12s ease}.cf-transition-chip--hidden-idle{opacity:0;pointer-events:none}.cf-transition-chip--hidden-idle:focus-within,.scenario-transition-row:hover .cf-transition-chip--hidden-idle{opacity:.8;pointer-events:auto}.cf-transition-chip-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(18,26,43,.08);background:rgba(18,26,43,.03);color:rgba(18,26,43,.7);cursor:pointer;font:inherit}.cf-transition-chip-button:hover{background:rgba(18,26,43,.06);color:rgba(18,26,43,.9)}.cf-transition-chip--auto .cf-transition-chip-auto{font-style:italic;opacity:.65}.cf-transition-chip--zero .cf-transition-chip-button{opacity:.55}.cf-transition-chip-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:30;min-width:220px;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(18,26,43,.1);box-shadow:0 16px 40px rgba(12,26,55,.12);display:flex;flex-direction:column;gap:10px}.cf-transition-chip-popover-title{font-size:12px;font-weight:600;color:#111827}.cf-transition-chip-presets{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.cf-transition-chip-preset{padding:6px 8px;border:1px solid rgba(18,26,43,.12);border-radius:10px;background:#fff;cursor:pointer;font-size:12px}.cf-transition-chip-preset.is-active{background:rgba(47,141,255,.08);border-color:#2F8DFF;color:#2F8DFF}.cf-transition-chip-custom{display:flex;align-items:center;gap:6px;font-size:12px}.cf-transition-chip-custom input{flex:1 1;padding:6px 8px;border-radius:8px;border:1px solid rgba(18,26,43,.12);font:inherit}.cf-transition-chip-clear{background:transparent;border:none;color:#6b7280;font-size:11px;cursor:pointer;text-decoration:underline;align-self:flex-start;padding:0}.cf-transition-chip-clear:hover{color:#111827}.field-group-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.field-group-checkbox input[type=checkbox]{margin-top:3px}.field-group-checkbox .field-hint{display:block;font-size:12px;color:#6b7280;margin-top:2px;font-weight:400}.pipeline-card{position:relative}.pipeline-card-dismiss{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;border:1px solid transparent;background:rgba(18,26,43,.05);color:rgba(18,26,43,.45);font-size:8px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease;display:inline-flex;align-items:center;justify-content:center;padding:0}.pipeline-card:focus-within .pipeline-card-dismiss,.pipeline-card:hover .pipeline-card-dismiss{opacity:1}.pipeline-card-dismiss:hover{background:#fde4ed;color:#c13a62;border-color:rgba(193,58,98,.25)}.delete-confirm-dialog{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,26,43,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.delete-confirm-card{width:min(480px,100%);border-radius:18px;background:#ffffff;padding:22px;border:1px solid rgba(18,26,43,.1);box-shadow:0 32px 64px rgba(12,26,55,.25);display:flex;flex-direction:column;gap:12px}.delete-confirm-title{margin:0;font-size:18px;color:#c13a62}.delete-confirm-body{margin:0;font-size:14px;color:#374151;line-height:1.5}.delete-confirm-actions{justify-content:flex-end;margin-top:4px}.contacts-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;background:rgba(18,26,43,.04);border-radius:999px}.contacts-tab{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px;color:#374151;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.contacts-tab.is-active{background:#ffffff;box-shadow:0 4px 10px rgba(12,26,55,.08);color:#111827;font-weight:600}.contacts-tab-count{font-size:11px;opacity:.6}