.cx-demo{--cx-ink:#101828;--cx-ink-2:#475467;--cx-ink-3:#98a2b3;--cx-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-muted,#fafbfc);color:var(--cx-ink);border:1px solid var(--border-token,#e6eaf2);border-radius:12px;overflow:hidden}.cx-demo *,.cx-demo :after,.cx-demo :before{box-sizing:border-box}.cx-demo dl,.cx-demo h2,.cx-demo h3,.cx-demo h4,.cx-demo ol,.cx-demo p,.cx-demo ul{margin:0}.cx-demo ol,.cx-demo ul{list-style:none;padding:0}.cx-proto{display:flex;align-items:flex-start;gap:.6rem;background:var(--warning-soft,#fff7e8);border-bottom:1px solid #f0d9ae;color:var(--warning-text,#b54708);padding:.55rem .9rem;font-size:12px;line-height:1.5}.cx-proto__dot{width:6px;height:6px;border-radius:50%;flex:none;margin-top:.45rem;background:var(--color-warning,#c77d1a)}.cx-chrome{gap:1rem;flex-wrap:wrap;background:var(--surface,#fff);border-bottom:1px solid var(--border-token,#e6eaf2);padding:.7rem .9rem}.cx-chrome,.cx-mark{display:flex;align-items:center}.cx-mark{gap:.55rem;font-weight:700;letter-spacing:-.01em}.cx-mark small{display:block;font-size:11px;font-weight:500;color:var(--cx-ink-3);letter-spacing:0}.cx-mark__glyph{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--brand,#635bff);color:#fff;font-size:13px;font-weight:700}.cx-nav{display:flex;gap:.15rem;flex-wrap:wrap}.cx-nav__item{padding:.32rem .6rem;border-radius:7px;font-size:13px;font-weight:500;color:var(--cx-ink-2)}.cx-nav__item.is-on{background:var(--brand-soft,#f1f0ff);color:var(--brand,#635bff)}.cx-who{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:12.5px;color:var(--cx-ink-2)}.cx-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dbe3ef;color:var(--cx-ink-2);font-size:11px;font-weight:600}.cx-ws{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:1px;background:var(--border-token,#e6eaf2)}.cx-col{background:var(--surface,#fff);min-width:0;display:flex;flex-direction:column}.cx-colhead{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border-bottom:1px solid var(--hairline,#eef1f5)}.cx-colhead h2{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cx-ink-3)}.cx-colhead__name{text-transform:none;font-size:13px;color:var(--cx-ink)}.cx-count{margin-left:auto;background:var(--hairline,#eef1f5);color:var(--cx-ink-2);border-radius:99px;padding:.05rem .42rem;font-size:11px;font-weight:600}.cx-qitem{display:grid;gap:.2rem;padding:.6rem .8rem;border-bottom:1px solid var(--hairline-soft,#f3f6f9);opacity:.55}.cx-qitem.is-on{opacity:1;background:var(--brand-soft,#f1f0ff);box-shadow:inset 2px 0 0 var(--brand,#635bff)}.cx-qitem__top{display:flex;align-items:center;gap:.4rem}.cx-qitem__name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-qitem__ago{margin-left:auto;font-size:11px;color:var(--cx-ink-3);flex:none}.cx-qitem__preview{font-size:12px;color:var(--cx-ink-2);display:block}.cx-pip{width:15px;height:15px;border-radius:4px;flex:none;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:700}.cx-pip--line{background:#06c755}.cx-pip--whatsapp{background:#25d366}.cx-pip--email{background:#7b8794}.cx-pip--web{background:var(--color-info,#2563eb)}.cx-thread{flex:1;display:flex;flex-direction:column;gap:.65rem;padding:.9rem .85rem;overflow-y:auto;max-height:400px}.cx-empty,.cx-locked{color:var(--cx-ink-3);font-size:12.5px;text-align:center;padding:1.4rem .6rem;line-height:1.6}.cx-msg{max-width:82%;display:grid;gap:.22rem}.cx-msg--outbound{margin-left:auto;justify-items:end}.cx-msg__bubble{padding:.58rem .78rem;border-radius:13px;font-size:13.5px;line-height:1.55;background:var(--hairline,#eef1f5);border-bottom-left-radius:4px}.cx-msg--outbound .cx-msg__bubble{background:var(--brand,#635bff);color:#fff;border-bottom-left-radius:13px;border-bottom-right-radius:4px}.cx-msg__attach{font-size:12px;font-family:var(--cx-mono);background:var(--surface,#fff);border:1px solid var(--border-token,#e6eaf2);border-radius:8px;padding:.3rem .55rem;color:var(--cx-ink-2)}.cx-msg__meta{font-size:11px;color:var(--cx-ink-3)}.cx-assist{border-top:1px solid var(--border-token,#e6eaf2);background:var(--surface-muted,#fafbfc);padding:.75rem .85rem;display:grid;gap:.6rem}.cx-assist__label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--brand,#635bff)}.cx-draft{background:var(--surface,#fff);border:1px solid var(--brand-border,#d9d6ff);border-radius:9px;padding:.68rem .78rem;font-size:13.5px;line-height:1.6}.cx-cites{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--border-token,#e6eaf2)}.cx-cite{font-family:var(--cx-mono);font-size:10.5px;border-radius:5px;padding:.12rem .4rem;background:var(--info-soft,#eff6ff);color:var(--info-text,#1d4ed8)}.cx-gact{border:1px solid var(--color-warning,#c77d1a);background:var(--warning-soft,#fff7e8);border-radius:9px;padding:.7rem .78rem;display:grid;gap:.45rem}.cx-gact.is-done{border-color:var(--color-success,#0f9d73);background:var(--success-soft,#ecfdf3)}.cx-gact__head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:var(--warning-text,#b54708)}.cx-gact.is-done .cx-gact__head{color:var(--success-text,#067647)}.cx-gact__body{font-size:13px;color:var(--cx-ink-2)}.cx-risk{font-family:var(--cx-mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:.1rem .38rem;border-radius:4px;background:var(--color-warning,#c77d1a);color:#fff}.cx-ctx{flex:1;display:grid;gap:.75rem;align-content:start;padding:.8rem;overflow-y:auto;max-height:460px}.cx-card{border:1px solid var(--border-token,#e6eaf2);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.cx-card h3{padding:.5rem .65rem;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cx-ink-3);background:var(--surface-muted,#fafbfc);border-bottom:1px solid var(--hairline,#eef1f5)}.cx-kv{padding:.65rem;display:grid;gap:.3rem;font-size:12.5px}.cx-kv__row{display:flex;align-items:baseline;gap:.7rem}.cx-kv dt{color:var(--cx-ink-3)}.cx-kv dd{margin:0 0 0 auto;text-align:right;font-weight:500}.cx-inv{display:grid;gap:.3rem;padding:.55rem .65rem;border-bottom:1px solid var(--hairline-soft,#f3f6f9)}.cx-inv:last-child{border-bottom:0}.cx-inv__l1{display:flex;align-items:center;gap:.4rem;font-size:12.5px}.cx-inv__amt,.cx-inv__no{font-family:var(--cx-mono);font-weight:600}.cx-inv__amt{margin-left:auto;font-variant-numeric:tabular-nums}.cx-inv__l2{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:11.5px;color:var(--cx-ink-3)}.cx-chip{display:inline-flex;align-items:center;font-family:var(--cx-mono);font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:.11rem .4rem;border-radius:5px;white-space:nowrap;background:var(--hairline,#eef1f5);color:var(--cx-ink-2)}.cx-chip--ok{background:var(--success-soft,#ecfdf3);color:var(--success-text,#067647)}.cx-chip--warn{background:var(--warning-soft,#fff7e8);color:var(--warning-text,#b54708)}.cx-chip--bad{background:var(--danger-soft,#fef3f2);color:var(--danger-text,#b42318)}.cx-chip--brand{background:var(--brand-soft,#f1f0ff);color:var(--brand,#635bff)}.cx-director{background:var(--surface,#fff);border-top:1px solid var(--border-token,#e6eaf2);padding:.8rem .9rem;display:grid;gap:.65rem}.cx-steps{display:flex;gap:.3rem;flex-wrap:wrap}.cx-step{flex:1 1 112px;min-width:0;display:grid;gap:.1rem;border:1px solid var(--border-token,#e6eaf2);border-radius:8px;padding:.4rem .5rem;opacity:.5;background:var(--surface,#fff)}.cx-step.is-done{opacity:1;border-color:var(--color-success,#0f9d73);background:var(--success-soft,#ecfdf3)}.cx-step.is-done .cx-step__t{color:var(--success-text,#067647)}.cx-step.is-now{opacity:1;border-color:var(--brand,#635bff);background:var(--brand-soft,#f1f0ff)}.cx-step.is-now .cx-step__t{color:var(--brand,#635bff)}.cx-step__n{font-family:var(--cx-mono);font-size:9.5px;color:var(--cx-ink-3);letter-spacing:.05em}.cx-step__t{font-size:11.5px;font-weight:600;color:var(--cx-ink-2);line-height:1.3}.cx-ctrls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.cx-narr{flex:1 1 260px;min-width:0;font-size:12.5px;color:var(--cx-ink-2)}.cx-row{display:flex;gap:.45rem;flex-wrap:wrap}.cx-btn{border:1px solid var(--border-token,#e6eaf2);background:var(--surface,#fff);color:var(--cx-ink-2);border-radius:8px;padding:.44rem .78rem;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.cx-btn:hover:not(:disabled){background:var(--hairline-soft,#f3f6f9)}.cx-btn--primary{background:var(--brand,#635bff);border-color:var(--brand,#635bff);color:#fff}.cx-btn--primary:hover:not(:disabled){background:var(--brand-hover,#564df0)}.cx-btn:disabled{opacity:.45;cursor:not-allowed}.cx-demo :focus-visible{outline:2px solid var(--brand,#635bff);outline-offset:2px;border-radius:6px}.cx-trace{background:#101828;color:#d0d5dd;padding:.75rem .9rem .95rem;font-family:var(--cx-mono);font-size:11.5px;line-height:1.75}.cx-trace__head{color:#98a2b3;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.4rem}.cx-trace__empty{color:#667085;font-style:italic}.cx-trace__list{display:grid;gap:.02rem}.cx-trace__line{display:flex;gap:.55rem}.cx-trace__ok{color:#75e0a7;flex:none}.cx-trace__mod{color:#667085;flex:none}.cx-payoff{background:var(--surface,#fff);border-top:1px solid var(--border-token,#e6eaf2);padding:1.05rem .9rem 1.3rem}.cx-payoff h2{font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:.2rem}.cx-payoff__sub{font-size:13px;color:var(--cx-ink-2);margin-bottom:.85rem;max-width:72ch}.cx-vs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem}.cx-vsc{border:1px solid var(--border-token,#e6eaf2);border-radius:10px;padding:.78rem;display:grid;gap:.45rem;align-content:start;background:var(--surface-muted,#fafbfc)}.cx-vsc--us{background:var(--brand-soft,#f1f0ff);border-color:var(--brand-border,#d9d6ff)}.cx-vsc h4{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--cx-ink-3)}.cx-vsc--us h4{color:var(--brand,#635bff)}.cx-big{font-family:var(--cx-mono);font-size:26px;font-weight:700;letter-spacing:-.02em}.cx-vsc ul{display:grid;gap:.18rem;font-size:12.5px;color:var(--cx-ink-2);list-style:disc;padding-left:1.05rem}.cx-foot{padding:.85rem .9rem 1rem;display:grid;gap:.3rem;background:var(--surface-muted,#fafbfc);border-top:1px solid var(--border-token,#e6eaf2);color:var(--cx-ink-3);font-size:11.5px}.cx-foot code{font-family:var(--cx-mono);background:var(--hairline,#eef1f5);padding:.05rem .3rem;border-radius:4px;color:var(--cx-ink-2)}@media (max-width:1000px){.cx-ws{grid-template-columns:1fr}.cx-ctx,.cx-thread{max-height:none}}.cx-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem;padding:.7rem .9rem;background:var(--surface,#fff);border-bottom:1px solid var(--border-token,#e6eaf2)}.cx-scenario{display:grid;gap:.15rem;text-align:left;cursor:pointer;border:1px solid var(--border-token,#e6eaf2);border-radius:9px;background:var(--surface-muted,#fafbfc);padding:.5rem .65rem;font:inherit}.cx-scenario:hover{border-color:var(--brand-border,#d9d6ff)}.cx-scenario.is-on{background:var(--brand-soft,#f1f0ff);border-color:var(--brand,#635bff)}.cx-scenario__tab{font-size:12.5px;font-weight:600;color:var(--cx-ink)}.cx-scenario.is-on .cx-scenario__tab{color:var(--brand,#635bff)}.cx-scenario__proves{font-size:11.5px;line-height:1.4;color:var(--cx-ink-3)}.cx-gact--approval{border-color:var(--color-info,#2563eb);background:var(--info-soft,#eff6ff)}.cx-gact--approval .cx-gact__head{color:var(--info-text,#1d4ed8)}.cx-gact--approval.is-done{border-color:var(--color-success,#0f9d73);background:var(--success-soft,#ecfdf3)}.cx-gact--approval.is-done .cx-gact__head{color:var(--success-text,#067647)}.cx-gact--blocked{border-color:var(--color-danger,#d92d20);background:var(--danger-soft,#fef3f2)}.cx-gact--blocked .cx-gact__head{color:var(--danger-text,#b42318)}.cx-gact__meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:11.5px;color:var(--cx-ink-3)}.cx-gact__reason{font-size:12px;line-height:1.6;color:var(--danger-text,#b42318);background:var(--surface,#fff);border-radius:7px;padding:.45rem .6rem;border:1px solid var(--danger-soft,#fef3f2)}.cx-risk--danger{background:var(--color-danger,#d92d20)}.cx-trace__no{color:#fda29b;flex:none}.cx-payoff__proves{font-size:13px;font-weight:600;color:var(--brand,#635bff);margin-bottom:.35rem;max-width:72ch}