.bchart{position:relative;width:100%;min-height:var(--bchart-h,0);--bchart-fill:var(--chart-bar);--bchart-fill-soft:var(--chart-bar);--bchart-hover:var(--chart-bar-hover)}.bchart--people{--bchart-fill:var(--chart-people);--bchart-fill-soft:var(--chart-people-soft);--bchart-hover:var(--chart-people)}.bchart--money{--bchart-fill:var(--chart-money);--bchart-fill-soft:var(--chart-money-soft);--bchart-hover:var(--chart-money)}.bchart--appointments{--bchart-fill:var(--chart-appt);--bchart-fill-soft:var(--chart-appt-soft);--bchart-hover:var(--chart-appt)}.bchart--conversion{--bchart-fill:var(--chart-conv-4);--bchart-fill-soft:var(--chart-conv-4);--bchart-hover:var(--chart-conv-7)}.bchart--scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--warm-400) transparent;-webkit-overflow-scrolling:touch}.bchart__inner{position:relative}.bchart__svg{display:block;overflow:visible}.bchart__stop{stop-color:var(--bchart-fill)}.bchart__stop-soft{stop-color:var(--bchart-fill-soft)}.bchart__stop--s1{stop-color:var(--chart-conv-1)}.bchart__stop--s2{stop-color:var(--chart-conv-2)}.bchart__stop--s3{stop-color:var(--chart-conv-3)}.bchart__stop--s4{stop-color:var(--chart-conv-4)}.bchart__stop--s5{stop-color:var(--chart-conv-5)}.bchart__stop--s6{stop-color:var(--chart-conv-6)}.bchart__stop--s7{stop-color:var(--chart-conv-7)}.bchart__stop-soft.bchart__stop--s1,.bchart__stop-soft.bchart__stop--s2{stop-color:var(--chart-conv-1)}.bchart__stop-soft.bchart__stop--s3{stop-color:var(--chart-conv-2)}.bchart__stop-soft.bchart__stop--s4{stop-color:var(--chart-conv-3)}.bchart__stop-soft.bchart__stop--s5{stop-color:var(--chart-conv-4)}.bchart__stop-soft.bchart__stop--s6{stop-color:var(--chart-conv-5)}.bchart__stop-soft.bchart__stop--s7{stop-color:var(--chart-conv-6)}.bchart__stop.bchart__stop--outcome{stop-color:var(--chart-outcome)}.bchart__stop-soft.bchart__stop--outcome{stop-color:var(--chart-outcome-soft)}.bchart__grid{stroke:var(--border);stroke-width:1}.bchart__tick{fill:var(--text-muted);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bchart__top{fill:var(--text-ink);font-size:13px;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bchart__top-sub{fill:var(--text-body);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bchart__bar{fill:var(--bchart-bar-fill,var(--bchart-fill));transition:fill var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard);transform-box:fill-box;transform-origin:50% 100%}.bchart__bars--reveal .bchart__bar{animation:bchart-grow .48s var(--ease-out-quint) both;animation-delay:calc(var(--i, 0) * 18ms)}@keyframes bchart-grow{0%{transform:scaleY(0)}to{transform:none}}.bchart__col.is-burst .bchart__bar{animation:bchart-spring .52s var(--ease-out-quint) both}@keyframes bchart-spring{0%{transform:scaleY(var(--bchart-from,1))}62%{transform:scaleY(1.04)}to{transform:none}}.bchart__flash{fill:var(--bchart-fill-soft);opacity:0;animation:bchart-flash .64s var(--ease-out-quart) both;pointer-events:none}.bchart--conversion .bchart__flash{fill:var(--chart-outcome-soft)}@keyframes bchart-flash{0%{opacity:.85}to{opacity:0}}.bchart__bar--partial{opacity:.5}.bchart__col.is-active .bchart__bar{fill:var(--bchart-hover);opacity:1}.bchart:has(.bchart__col.is-active) .bchart__col:not(.is-active) .bchart__bar{opacity:.45}.bchart__ribbon-fill{fill:var(--bchart-fill);fill-opacity:.1}.bchart__ribbon--strong .bchart__ribbon-fill{fill-opacity:.18}.bchart__link{stroke:var(--bchart-fill);stroke-opacity:.45;stroke-width:1;fill:none}.bchart__link--strong{stroke-opacity:.75;stroke-width:1.5}.bchart__ribbons--reveal .bchart__ribbon{opacity:0;animation:bchart-fade-in var(--dur-slow) var(--ease-standard) forwards;animation-delay:calc(var(--i, 0) * 60ms + .32s)}@keyframes bchart-fade-in{to{opacity:1}}.bchart__cat{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;overflow-wrap:anywhere}.bchart__cat,.bchart__connector{position:absolute;top:0;left:0;width:var(--bchart-cw);transform:translate(calc(var(--bchart-cx) - 50%),var(--bchart-cy));font-size:var(--text-2xs);color:var(--text-muted);text-align:center;pointer-events:none}.bchart__connector{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.3}.bchart__connector-text{color:var(--text-body);white-space:nowrap}.bchart__connector--strong .bchart__connector-text{color:var(--text-ink);font-weight:var(--weight-semibold)}.bchart__connector-detail{white-space:nowrap}.bchart__connector-tag{margin-top:2px;padding:1px 6px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-body);text-wrap:balance}.bchart__connector-tag,.bchart__now{border-radius:var(--radius-full);font-weight:var(--weight-semibold)}.bchart__now{position:absolute;top:var(--bchart-now-y);left:0;transform:translate(calc(var(--bchart-now-x) - 50%),3px);transition:transform var(--dur-slow) var(--ease-out-quart);padding:1px 3px;background:var(--accent);color:var(--accent-on);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:16px;white-space:nowrap;pointer-events:none}.bchart__now--pulse:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1.5px solid var(--accent);opacity:0;animation:bchart-pulse 2.4s var(--ease-out-quart) infinite}@keyframes bchart-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.bchart__burst{position:absolute;top:0;left:0;transform:translate(calc(var(--bchart-bx) - 50%),calc(var(--bchart-by) - 100%));padding:1px 7px;border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--bchart-fill);font-size:13px;font-weight:var(--weight-bold);white-space:nowrap;pointer-events:none;z-index:2;animation:bchart-float .9s var(--ease-out-quart) both}.bchart--conversion .bchart__burst{color:var(--chart-outcome)}@keyframes bchart-float{0%{opacity:0;transform:translate(calc(var(--bchart-bx) - 50%),calc(var(--bchart-by) - 100% + 6px)) scale(.85)}18%{opacity:1;transform:translate(calc(var(--bchart-bx) - 50%),calc(var(--bchart-by) - 100% - 6px)) scale(1)}to{opacity:0;transform:translate(calc(var(--bchart-bx) - 50%),calc(var(--bchart-by) - 100% - 34px)) scale(1)}}.bchart__hit{fill:transparent;cursor:default}.bchart__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bchart__tooltip{position:absolute;top:0;left:var(--bchart-tt-x);transform:translateX(-50%);width:var(--bchart-tt-w);padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:var(--text-xs);pointer-events:none;z-index:3}.bchart__tooltip-label{color:var(--text-body);margin-bottom:2px}.bchart__tooltip-value{font-size:15px;font-weight:var(--weight-semibold);color:var(--text-ink)}.bchart__tooltip-value small{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-body)}.bchart__tooltip-prev{margin-top:3px;color:var(--text-body)}.bchart__tooltip-delta{font-weight:var(--weight-semibold);color:var(--text-muted)}.bchart__tooltip-delta--up{color:var(--status-won)}.bchart__tooltip-delta--down{color:var(--status-lost)}.bchart__tooltip-note{margin-top:3px;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.bchart__bar,.bchart__now{transition:none}.bchart__bars--reveal .bchart__bar,.bchart__burst,.bchart__col.is-burst .bchart__bar,.bchart__flash,.bchart__now--pulse:before,.bchart__ribbons--reveal .bchart__ribbon{animation:none}.bchart__ribbons--reveal .bchart__ribbon{opacity:1}.bchart__burst,.bchart__flash{opacity:0}}