.kv-showcase{--dir:1;--row:2.35em;--kv-ease:cubic-bezier(0.2,0,0,1);position:relative;container-type:inline-size;text-align:start}[dir=rtl] .kv-showcase{--dir:-1}.kv-showcase .kv-frame{font-size:clamp(5.5px,1.35vw,17px)}.kv-showcase .kv-chip{font-size:clamp(11px,1.28vw,16px)}@supports (width:1cqw){.kv-showcase .kv-frame{font-size:2.174cqw}.kv-showcase .kv-chip{font-size:clamp(11px,2.065cqw,16px)}}.kv-showcase *,.kv-showcase :after,.kv-showcase :before{animation-play-state:paused}.kv-showcase.is-playing *,.kv-showcase.is-playing :after,.kv-showcase.is-playing :before{animation-play-state:running}.kv-showcase .kv-frame{position:relative;aspect-ratio:46/25.6;overflow:hidden;border:1px solid hsl(var(--primary)/.25);border-radius:1.1em;background:hsl(var(--card));box-shadow:0 1.6em 3.4em -1.2em hsla(0,0%,7%,.28),0 .5em 1.2em -.6em hsla(0,0%,7%,.12),0 0 5em -1em hsl(var(--primary)/.4)}.kv-showcase .kv-chrome{display:flex;align-items:center;gap:.42em;height:2.4em;padding:0 1em;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.6)}.kv-showcase .kv-dot{width:.62em;height:.62em;border-radius:999px}.kv-showcase .kv-dot-1{background:hsl(var(--destructive)/.4)}.kv-showcase .kv-dot-2{background:hsl(var(--primary)/.3)}.kv-showcase .kv-dot-3{background:hsl(var(--muted-foreground)/.3)}.kv-showcase .kv-url{width:13em;height:.95em;margin-inline-start:1.2em;border-radius:999px;background:hsl(var(--muted-foreground)/.16)}.kv-showcase .kv-body{display:flex;height:23.2em}.kv-showcase .kv-side{flex:0 0 11em;padding:.8em;border-inline-end:1px solid hsl(var(--border));background:hsl(var(--muted)/.28)}.kv-showcase .kv-brand{display:flex;align-items:center;gap:.5em;height:2.6em;padding-inline:.5em;margin-bottom:.6em;color:hsl(var(--primary))}.kv-showcase .kv-brand-mark svg{width:1.25em;height:1.25em}.kv-showcase .kv-brand-name{font-size:.92em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv-showcase .kv-nav{position:relative;display:flex;flex-direction:column;gap:.25em}.kv-showcase .kv-navitem{position:relative;z-index:1;display:flex;align-items:center;gap:.6em;height:2.1em;padding-inline:.62em;border-radius:.62em;font-size:.8em;font-weight:500;white-space:nowrap;color:hsl(var(--muted-foreground))}.kv-showcase .kv-navitem svg{width:1.1em;height:1.1em;flex:none}.kv-showcase .kv-pill{position:absolute;inset-inline:0;top:0;height:2.1em;border-radius:.62em;background:hsl(var(--primary));animation:kvPill 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-nav{font-size:1em}.kv-showcase .kv-pill{font-size:.8em}.kv-showcase .kv-navitem:nth-child(2){animation:kvNav1 30s step-end infinite forwards}.kv-showcase .kv-navitem:nth-child(3){animation:kvNav2 30s step-end infinite forwards}.kv-showcase .kv-navitem:nth-child(4){animation:kvNav3 30s step-end infinite forwards}.kv-showcase .kv-navitem:nth-child(6){animation:kvNav5 30s step-end infinite forwards}.kv-showcase .kv-navitem:nth-child(7){animation:kvNav6 30s step-end infinite forwards}.kv-showcase .kv-main{position:relative;flex:1;overflow:hidden}.kv-showcase .kv-scene{position:absolute;inset:0;padding:1.3em;opacity:0}.kv-showcase .kv-s1{animation:kvS1 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-s2{animation:kvS2 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-s3{animation:kvS3 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-s4{animation:kvS4 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-s5{animation:kvS5 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-head{display:flex;align-items:center;justify-content:space-between;height:2.2em;margin-bottom:.9em}.kv-showcase .kv-head h3{font-size:1.05em;font-weight:700;color:hsl(var(--foreground))}.kv-showcase .kv-count{padding:.25em .7em;border-radius:999px;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-size:.68em;font-weight:600}.kv-showcase .kv-rows{display:flex;flex-direction:column;gap:.6em}.kv-showcase .kv-row{display:flex;align-items:center;gap:.75em;height:3.5em;padding-inline:.8em;border:1px solid hsl(var(--border));border-radius:.7em;background:hsl(var(--card));opacity:0}.kv-showcase .kv-row-1{animation:kvRow1 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-row-2{animation:kvRow2 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-row-3{animation:kvRow3 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-row-4{animation:kvRow4 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-time{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:.1em;width:2.9em;height:2.5em;border-radius:.5em;font-size:.72em;font-weight:700}.kv-showcase .kv-time svg{width:.85em;height:.85em}.kv-showcase .kv-row-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.15em}.kv-showcase .kv-row-name{font-size:.82em;font-weight:600;color:hsl(var(--foreground))}.kv-showcase .kv-row-meta{display:flex;align-items:center;gap:.75em;font-size:.7em;color:hsl(var(--muted-foreground))}.kv-showcase .kv-row-staff{display:inline-flex;align-items:center;gap:.25em}.kv-showcase .kv-row-staff svg{width:.85em;height:.85em}.kv-showcase .kv-badge{flex:none;padding:.25em .72em;border-radius:999px;font-size:.66em;font-weight:600;white-space:nowrap}.kv-showcase .kv-badge-success{background:#d1fae5;color:#065f46}.kv-showcase .kv-badge-warning{background:#fef3c7;color:#92400e}.dark .kv-showcase .kv-badge-success{background:#064e3b;color:#a7f3d0}.dark .kv-showcase .kv-badge-warning{background:#78350f;color:#fde68a}.kv-showcase .kv-badges{position:relative;flex:none;display:grid}.kv-showcase .kv-badges .kv-badge{grid-area:1/1}.kv-showcase .kv-badge-before{animation:kvBadgeBefore 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-badge-after{opacity:0;animation:kvBadgeAfter 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-cal-days{display:flex;gap:.4em;height:1.5em}.kv-showcase .kv-cal-days span{flex:1;text-align:center;font-size:.7em;font-weight:600;color:hsl(var(--muted-foreground))}.kv-showcase .kv-cal-grid{position:relative;display:flex;gap:.4em;height:13em}.kv-showcase .kv-cal-col{position:relative;flex:1;border-radius:.4em;background:hsl(var(--muted)/.4)}.kv-showcase .kv-block{position:absolute;inset-inline:.2em;border-radius:.3em;border-inline-start:.2em solid transparent}.kv-showcase .kv-drag{inset-inline:auto;background:#0f766e2e;border-inline-start-color:#0f766e;box-shadow:0 .3em .8em -.2em hsla(0,0%,7%,.35);animation:kvDrag 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-drag,.kv-showcase .kv-drop{inset-inline-start:0;top:0;width:calc((100% - 1.6em) / 5);height:2.4em}.kv-showcase .kv-drop{position:absolute;border:.16em solid hsl(var(--primary));border-radius:.3em;opacity:0;animation:kvDrop 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-search{display:flex;align-items:center;gap:.5em;height:2.3em;padding-inline:.8em;margin-bottom:.8em;border:1px solid hsl(var(--border));border-radius:.6em;background:hsl(var(--background));font-size:.8em;color:hsl(var(--muted-foreground))}.kv-showcase .kv-search svg{width:1em;height:1em;flex:none}.kv-showcase .kv-typed{display:inline-block;width:0;overflow:hidden;white-space:nowrap;color:hsl(var(--foreground));animation:kvType 30s steps(3) infinite forwards}.kv-showcase .kv-caret{width:.08em;height:1.05em;background:hsl(var(--primary));visibility:hidden;animation:kvCaretGate 30s step-end infinite forwards,kvBlink 1s step-end infinite forwards}.kv-showcase .kv-people{display:flex;flex-direction:column;gap:.5em}.kv-showcase .kv-person{display:flex;align-items:center;gap:.7em;height:3em;padding-inline:.8em;border:1px solid hsl(var(--border));border-radius:.7em;opacity:0;animation:kvPerson 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-person-filtered{animation-name:kvFilterOut}.kv-showcase .kv-avatar{display:flex;flex:none;align-items:center;justify-content:center;width:2em;height:2em;border-radius:999px;background:hsl(var(--primary)/.14);color:hsl(var(--primary));font-size:.78em;font-weight:700}.kv-showcase .kv-person-name{flex:1;font-size:.82em;font-weight:600;color:hsl(var(--foreground))}.kv-showcase .kv-person-visits{font-size:.7em;color:hsl(var(--muted-foreground))}.kv-showcase .kv-phone{position:relative;width:13.5em;height:16.4em;margin:0 auto;padding:1.4em .9em .9em;border:.28em solid hsl(var(--foreground)/.82);border-radius:1.6em;background:hsl(var(--muted)/.5)}.kv-showcase .kv-phone-notch{position:absolute;top:.45em;left:50%;transform:translateX(-50%);width:3.4em;height:.42em;border-radius:999px;background:hsl(var(--foreground)/.82)}.kv-showcase .kv-chat{display:flex;flex-direction:column;gap:.6em}.kv-showcase .kv-bubble{max-width:88%;padding:.55em .7em;border-radius:.7em;font-size:.7em;line-height:1.45;opacity:0}.kv-showcase .kv-bubble-out{align-self:flex-end;border-end-end-radius:.15em;background:#d9fdd3;color:#111b21}.kv-showcase .kv-bubble-1{animation:kvBubbleOut1 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-bubble-2{animation:kvBubbleOut2 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-bubble-in{align-self:flex-start;border-end-start-radius:.15em;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));font-weight:600;animation:kvBubbleIn 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-ticks{display:flex;align-items:center;justify-content:flex-end;gap:.25em;margin-top:.3em;font-size:.82em;color:#1da851;opacity:0;animation:kvTicks 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-ticks svg{width:1em;height:1em}.kv-showcase .kv-kpis{display:flex;gap:.7em;margin-bottom:1.1em}.kv-showcase .kv-kpi{flex:1;padding:.8em;border:1px solid hsl(var(--border));border-radius:.7em;opacity:0;animation:kvKpi 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-kpi-2{animation-delay:.12s}.kv-showcase .kv-kpi-3{animation-delay:.24s}.kv-showcase .kv-kpi-label{display:block;font-size:.66em;color:hsl(var(--muted-foreground))}.kv-showcase .kv-kpi-value{display:block;margin-top:.15em;font-size:1.05em;font-weight:800;color:hsl(var(--primary))}.kv-showcase .kv-chart-label{display:block;margin-bottom:.6em;font-size:.7em;font-weight:600;color:hsl(var(--muted-foreground))}.kv-showcase .kv-bars{display:flex;align-items:flex-end;gap:.55em;height:8.2em;padding-bottom:.2em;border-bottom:1px solid hsl(var(--border))}.kv-showcase .kv-bar{flex:1;height:var(--h);border-radius:.25em .25em 0 0;background:hsl(var(--primary)/.75);transform:scaleY(0);transform-origin:bottom;animation:kvBar 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-bar-2{animation-delay:.07s}.kv-showcase .kv-bar-3{animation-delay:.14s}.kv-showcase .kv-bar-4{animation-delay:.21s}.kv-showcase .kv-bar-5{animation-delay:.28s}.kv-showcase .kv-bar-6{animation-delay:.35s}.kv-showcase .kv-bar-7{animation-delay:.42s}.kv-showcase .kv-cursor{position:absolute;inset-inline-start:0;top:0;width:.95em;height:1.25em;color:hsl(var(--foreground));opacity:0;animation:kvCursor 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-cursor svg{width:100%;height:100%;filter:drop-shadow(0 .12em .2em rgba(19,19,19,.3))}.kv-showcase .kv-ripple{position:absolute;inset-inline-start:-1.05em;top:-1.05em;width:2.5em;height:2.5em;border-radius:999px;border:.14em solid hsl(var(--primary));opacity:0}.kv-showcase .kv-ripple-1,.kv-showcase .kv-ripple-2{animation:kvRipple 30s var(--kv-ease) infinite forwards}.kv-showcase .kv-ripple-2{animation-delay:.22s}.kv-showcase .kv-chip{position:absolute;bottom:-1.1em;inset-inline-end:-.6em;z-index:10;display:inline-flex;align-items:center;gap:.4em;padding:.55em 1em;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));box-shadow:0 .8em 1.6em -.6em hsla(0,0%,7%,.3);font-weight:600;color:hsl(var(--foreground));animation:kvChip 4.5s ease-in-out infinite forwards}.kv-showcase .kv-chip svg{width:1em;height:1em;color:#16a34a}@keyframes kvS1{0%,18%{opacity:1;transform:scale(1)}20%,98%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes kvS2{0%,18%{opacity:0;transform:scale(.985)}20%,38%{opacity:1;transform:scale(1)}40%,to{opacity:0;transform:scale(.985)}}@keyframes kvS3{0%,38%{opacity:0;transform:scale(.985)}40%,58%{opacity:1;transform:scale(1)}60%,to{opacity:0;transform:scale(.985)}}@keyframes kvS4{0%,58%{opacity:0;transform:scale(.985)}60%,78%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(.985)}}@keyframes kvS5{0%,78%{opacity:0;transform:scale(.985)}80%,98%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes kvPill{0%,18%{transform:translateY(0)}20%,38%{transform:translateY(var(--row))}40%,58%{transform:translateY(calc(var(--row) * 2))}60%,78%{transform:translateY(calc(var(--row) * 4))}80%,96%{transform:translateY(calc(var(--row) * 5))}to{transform:translateY(0)}}@keyframes kvNav1{0%{color:hsl(var(--primary-foreground))}19%{color:hsl(var(--muted-foreground))}99%{color:hsl(var(--primary-foreground))}}@keyframes kvNav2{0%{color:hsl(var(--muted-foreground))}20%{color:hsl(var(--primary-foreground))}39%{color:hsl(var(--muted-foreground))}}@keyframes kvNav3{0%{color:hsl(var(--muted-foreground))}40%{color:hsl(var(--primary-foreground))}59%{color:hsl(var(--muted-foreground))}}@keyframes kvNav5{0%{color:hsl(var(--muted-foreground))}60%{color:hsl(var(--primary-foreground))}79%{color:hsl(var(--muted-foreground))}}@keyframes kvNav6{0%{color:hsl(var(--muted-foreground))}80%{color:hsl(var(--primary-foreground))}99%{color:hsl(var(--muted-foreground))}}@keyframes kvRow1{0%{opacity:0;transform:translateY(.7em)}3%,to{opacity:1;transform:translateY(0)}}@keyframes kvRow2{0%,1.5%{opacity:0;transform:translateY(.7em)}4.5%,to{opacity:1;transform:translateY(0)}}@keyframes kvRow3{0%,3%{opacity:0;transform:translateY(.7em)}6%,to{opacity:1;transform:translateY(0)}}@keyframes kvRow4{0%,4.5%{opacity:0;transform:translateY(.7em)}7.5%,to{opacity:1;transform:translateY(0)}}@keyframes kvBadgeBefore{0%,10.5%{opacity:1;transform:scale(1)}12%,to{opacity:0;transform:scale(.9)}}@keyframes kvBadgeAfter{0%,10.5%{opacity:0;transform:scale(.9)}12%,to{opacity:1;transform:scale(1)}}@keyframes kvDrag{0%,26%{transform:translate(calc(var(--dir) * (100% + .4em)),.6em) scale(1)}29%{transform:translate(calc(var(--dir) * (100% + .4em)),.6em) scale(1.05)}34%{transform:translate(calc(var(--dir) * (100% + .4em) * 3),8.4em) scale(1.05)}36%,to{transform:translate(calc(var(--dir) * (100% + .4em) * 3),8.4em) scale(1)}}@keyframes kvDrop{0%,35%{opacity:0;transform:translate(calc(var(--dir) * (100% + .4em) * 3),8.4em) scale(.92)}36%{opacity:.9;transform:translate(calc(var(--dir) * (100% + .4em) * 3),8.4em) scale(1)}39%,to{opacity:0;transform:translate(calc(var(--dir) * (100% + .4em) * 3),8.4em) scale(1.18)}}@keyframes kvType{0%,43%{width:0}47%,to{width:3ch}}@keyframes kvCaretGate{0%,40%{visibility:hidden}41%{visibility:visible}58%,to{visibility:hidden}}@keyframes kvBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes kvPerson{0%,40%{opacity:0;transform:translateY(.5em)}43%,to{opacity:1;transform:translateY(0)}}@keyframes kvFilterOut{0%,40%{opacity:0;transform:translateY(.5em)}43%,46%{opacity:1;transform:translateY(0)}49%,to{opacity:0;transform:translateY(-.4em)}}@keyframes kvBubbleOut1{0%,61%{opacity:0;transform:translateY(.8em) scale(.96)}63.5%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kvBubbleOut2{0%,65.5%{opacity:0;transform:translateY(.8em) scale(.96)}68%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kvTicks{0%,70%{opacity:0}71.5%,to{opacity:1}}@keyframes kvBubbleIn{0%,73%{opacity:0;transform:translateY(.8em) scale(.96)}75.5%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kvKpi{0%,80%{opacity:0;transform:translateY(.5em) scale(.97)}84%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kvBar{0%,81%{transform:scaleY(0)}87%,to{transform:scaleY(1)}}@keyframes kvCursor{0%,3%{opacity:0;transform:translate(calc(var(--dir) * 22em),16.5em)}6%{opacity:1;transform:translate(calc(var(--dir) * 25em),13.6em)}10%,17%{opacity:1;transform:translate(calc(var(--dir) * 31.2em),10em)}19%{opacity:0;transform:translate(calc(var(--dir) * 31.2em),10em)}22%{opacity:0;transform:translate(calc(var(--dir) * 8em),6em)}26%,30%{opacity:1;transform:translate(calc(var(--dir) * 10.7em),7.7em)}34%,36%{opacity:1;transform:translate(calc(var(--dir) * 23.4em),15.5em)}39%,to{opacity:0;transform:translate(calc(var(--dir) * 23.4em),15.5em)}}@keyframes kvRipple{0%,10.5%{opacity:0;transform:scale(.15)}11%{opacity:.5;transform:scale(.15)}13.5%{opacity:0;transform:scale(1)}26.5%{opacity:0;transform:scale(.15)}27%{opacity:.5;transform:scale(.15)}29.5%{opacity:0;transform:scale(1)}34.5%{opacity:0;transform:scale(.15)}35%{opacity:.5;transform:scale(.15)}37.5%,to{opacity:0;transform:scale(1)}}@keyframes kvChip{0%,to{transform:translateY(0)}50%{transform:translateY(-.4em)}}.kv-spot .kv-day,.kv-spot .kv-gbar,.kv-spot .kv-glines>*,.kv-spot .kv-msg,.kv-spot .kv-slot{transition:opacity .56s var(--lx-entrance,cubic-bezier(.16,1,.3,1)),transform .56s var(--lx-entrance,cubic-bezier(.16,1,.3,1));transition-delay:var(--d,0ms)}.kv-spot .kv-msg-ticks{transition:opacity .3s ease;transition-delay:var(--d,0ms);opacity:0}.kv-spot.in-view .kv-msg-ticks{opacity:1}.kv-spot-wa .kv-msg{opacity:0;transform:translateY(.75rem) scale(.97)}.kv-spot-wa.in-view .kv-msg{opacity:1;transform:none}.kv-spot-wa .kv-msg:nth-child(2){--d:500ms}.kv-spot-wa .kv-msg:nth-child(3){--d:1100ms}.kv-spot-wa .kv-msg:first-child .kv-msg-ticks{--d:420ms}.kv-spot-wa .kv-msg:nth-child(2) .kv-msg-ticks{--d:920ms}.kv-spot-cal .kv-day{opacity:0;transform:translateY(-.4rem)}.kv-spot-cal.in-view .kv-day{opacity:1;transform:none}.kv-spot-cal .kv-day:nth-child(2){--d:60ms}.kv-spot-cal .kv-day:nth-child(3){--d:120ms}.kv-spot-cal .kv-day:nth-child(4){--d:180ms}.kv-spot-cal .kv-day:nth-child(5){--d:240ms}.kv-spot-cal .kv-day:nth-child(6){--d:300ms}.kv-spot-cal .kv-day:nth-child(7){--d:360ms}.kv-spot-cal .kv-day-on{transform:translateY(-.4rem) scale(.9)}.kv-spot-cal.in-view .kv-day-on{transform:scale(1)}.kv-spot-cal .kv-slot{opacity:0;transform:scale(.9)}.kv-spot-cal.in-view .kv-slot{opacity:1;transform:none}.kv-spot-cal .kv-slot:first-child{--d:480ms}.kv-spot-cal .kv-slot:nth-child(2){--d:530ms}.kv-spot-cal .kv-slot:nth-child(3){--d:580ms}.kv-spot-cal .kv-slot:nth-child(4){--d:630ms}.kv-spot-cal .kv-slot:nth-child(5){--d:680ms}.kv-spot-cal .kv-slot:nth-child(6){--d:730ms}.kv-spot-cal .kv-slot:nth-child(7){--d:780ms}.kv-spot-cal .kv-slot:nth-child(8){--d:830ms}.kv-spot-cal .kv-slot:nth-child(9){--d:880ms}.kv-spot-cal.in-view .kv-slot-free{animation:kvSlotRing 2.4s var(--lx-standard,cubic-bezier(.2,0,0,1)) 1.3s 2}@keyframes kvSlotRing{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.45)}70%{box-shadow:0 0 0 .6rem hsl(var(--primary)/0)}to{box-shadow:0 0 0 0 hsl(var(--primary)/0)}}.kv-spot-growth .kv-gbar{transform:scaleY(0);transform-origin:bottom;transition-duration:.7s}.kv-spot-growth.in-view .kv-gbar{transform:none}.kv-spot-growth .kv-gbar:nth-child(2){--d:90ms}.kv-spot-growth .kv-gbar:nth-child(3){--d:180ms}.kv-spot-growth .kv-gbar:nth-child(4){--d:270ms}.kv-spot-growth .kv-gbar:nth-child(5){--d:360ms}.kv-spot-growth .kv-gbar:nth-child(6){--d:450ms}.kv-spot-growth .kv-glines>*{opacity:0;transform:translateY(.4rem)}.kv-spot-growth.in-view .kv-glines>*{opacity:1;transform:none}.kv-spot-growth .kv-glines>:first-child{--d:620ms}.kv-spot-growth .kv-glines>:last-child{--d:700ms}.kv-fx{--dir:1;--kv-fx-dur:9s;--kv-fx-ease:cubic-bezier(0.2,0,0,1);container-type:inline-size;width:100%}[dir=rtl] .kv-fx{--dir:-1}.kv-fx svg{display:block;width:100%;height:auto;aspect-ratio:460/300;overflow:visible}.kv-fx svg *{transform-box:fill-box;transform-origin:center}.kv-fx svg *,.kv-fx svg :after,.kv-fx svg :before{animation-play-state:paused}.kv-fx.is-playing svg *,.kv-fx.is-playing svg :after,.kv-fx.is-playing svg :before{animation-play-state:running}.kv-fx .fx-card,.kv-fx .fx-col,.kv-fx .fx-phone,.kv-fx .fx-sheet,.kv-fx .fx-thread{fill:hsl(var(--card));stroke:hsl(var(--border));stroke-width:1.5}.kv-fx .fx-fill,.kv-fx .fx-text{fill:hsl(var(--muted-foreground)/.28)}.kv-fx .fx-dim{fill:hsl(var(--muted-foreground)/.16)}.kv-fx .fx-cell,.kv-fx .fx-chip,.kv-fx .fx-row,.kv-fx .fx-slot-taken,.kv-fx .fx-tile{fill:hsl(var(--muted-foreground)/.1);stroke:hsl(var(--border));stroke-width:1}.kv-fx .fx-avatar{fill:hsl(var(--muted-foreground)/.22)}.kv-fx .fx-accent{fill:hsl(var(--primary))}.kv-fx .fx-on-accent{fill:hsl(var(--primary-foreground)/.85)}.kv-fx .fx-check{fill:none;stroke:hsl(var(--primary-foreground));stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.kv-fx-booking .fx-ring-track{fill:none;stroke:hsl(var(--muted-foreground)/.12);stroke-width:10}.kv-fx-booking .fx-ring-arc{fill:none;stroke:hsl(var(--primary)/.55);stroke-width:10;stroke-linecap:round;stroke-dasharray:792;stroke-dashoffset:792;transform:rotate(-90deg);animation:kvFxDial var(--kv-fx-dur) linear infinite forwards}.kv-fx-booking .fx-hand{stroke:hsl(var(--primary));stroke-width:3;stroke-linecap:round;transform-box:view-box;transform-origin:230px 150px;animation:kvFxSweep var(--kv-fx-dur) linear infinite forwards}.kv-fx-booking .fx-ticks line{stroke:hsl(var(--muted-foreground)/.3);stroke-width:2.5;stroke-linecap:round}.kv-fx-booking .fx-notch{fill:hsl(var(--muted-foreground)/.25)}.kv-fx-booking .fx-slot rect:first-child{fill:hsl(var(--muted-foreground)/.08);stroke:hsl(var(--border));stroke-width:1}.kv-fx-booking .fx-slot-label{fill:hsl(var(--muted-foreground)/.3)}.kv-fx-booking .fx-slot{opacity:0;animation:kvFxSlotIn var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-booking .fx-slot-1{animation-name:kvFxSlotIn1}.kv-fx-booking .fx-slot-2{animation-name:kvFxSlotIn2}.kv-fx-booking .fx-slot-3{animation-name:kvFxSlotIn3}.kv-fx-booking .fx-slot-4{animation-name:kvFxSlotIn4}.kv-fx-booking .fx-slot-box{fill:hsl(var(--muted-foreground)/.08);animation:kvFxPick var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-booking .fx-slot-3 .fx-slot-label{animation:kvFxPickLabel var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-booking .fx-check{stroke-dasharray:20;stroke-dashoffset:20;animation:kvFxDraw20 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-booking .fx-cursor circle{fill:hsl(var(--primary)/.85);stroke:hsl(var(--card));stroke-width:2}.kv-fx-booking .fx-cursor{opacity:0;animation:kvFxCursorDrop var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}@keyframes kvFxDial{0%{stroke-dashoffset:792}70%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes kvFxSweep{0%{transform:rotate(0deg)}70%{transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes kvFxSlotIn1{0%,4%{opacity:0;transform:translateY(6px)}10%,to{opacity:1;transform:none}}@keyframes kvFxSlotIn2{0%,8%{opacity:0;transform:translateY(6px)}14%,to{opacity:1;transform:none}}@keyframes kvFxSlotIn3{0%,12%{opacity:0;transform:translateY(6px)}18%,to{opacity:1;transform:none}}@keyframes kvFxSlotIn4{0%,16%{opacity:0;transform:translateY(6px)}22%,to{opacity:1;transform:none}}@keyframes kvFxCursorDrop{0%,24%{opacity:0;transform:translateY(-14px) scale(.8)}30%{opacity:1;transform:translateY(0) scale(1)}40%{opacity:1;transform:translateY(54px) scale(1)}44%{opacity:1;transform:translateY(54px) scale(.78)}50%{opacity:1;transform:translateY(54px) scale(1)}62%{opacity:0;transform:translateY(54px) scale(1)}to{opacity:0;transform:translateY(54px) scale(1)}}@keyframes kvFxPick{0%,44%{fill:hsl(var(--muted-foreground)/.08)}50%,to{fill:hsl(var(--primary))}}@keyframes kvFxPickLabel{0%,44%{fill:hsl(var(--muted-foreground)/.3)}50%,to{fill:hsl(var(--primary-foreground)/.9)}}@keyframes kvFxDraw20{0%,50%{stroke-dashoffset:20}58%,to{stroke-dashoffset:0}}.kv-fx-whatsapp .fx-at-b1{translate:calc(230px + var(--dir) * 58px) 0}.kv-fx-whatsapp .fx-at-b2{translate:calc(230px + var(--dir) * 68px) 0}.kv-fx-whatsapp .fx-at-b3{translate:calc(230px - var(--dir) * 80px) 0}.kv-fx-whatsapp .fx-at-badge{translate:230px 0}.kv-fx-whatsapp .fx-ticks{translate:calc(var(--dir) * 72px) 0}.kv-fx-whatsapp .fx-out rect:first-child{fill:hsl(var(--primary))}.kv-fx-whatsapp .fx-out .fx-text{fill:hsl(var(--primary-foreground)/.9)}.kv-fx-whatsapp .fx-out .fx-text.fx-dim{fill:hsl(var(--primary-foreground)/.55)}.kv-fx-whatsapp .fx-in rect:first-child{fill:hsl(var(--muted-foreground)/.12);stroke:hsl(var(--border));stroke-width:1}.kv-fx-whatsapp .fx-tick{fill:none;stroke:hsl(var(--primary-foreground)/.7);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20}.kv-fx-whatsapp .fx-b1{opacity:0;animation:kvFxBubble1 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-whatsapp .fx-b2{opacity:0;animation:kvFxBubble2 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-whatsapp .fx-b3{opacity:0;animation:kvFxBubble3 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-whatsapp .fx-tick-1{animation:kvFxTick1 var(--kv-fx-dur) linear infinite forwards}.kv-fx-whatsapp .fx-tick-2{animation:kvFxTick2 var(--kv-fx-dur) linear infinite forwards}.kv-fx-whatsapp .fx-badge circle{fill:hsl(var(--card));stroke:hsl(var(--primary)/.5);stroke-width:2}.kv-fx-whatsapp .fx-badge{opacity:0;animation:kvFxBadge var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-whatsapp .fx-badge-hand{stroke:hsl(var(--primary));stroke-width:2.2;stroke-linecap:round;fill:none}.kv-fx-whatsapp .fx-badge-hand-2{animation:kvFxBadgeHand var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}@keyframes kvFxBubble1{0%,3%{opacity:0;transform:translateY(10px) scale(.94)}10%,to{opacity:1;transform:none}}@keyframes kvFxTick1{0%,14%{stroke-dashoffset:20}19%,to{stroke-dashoffset:0}}@keyframes kvFxTick2{0%,18%{stroke-dashoffset:20}23%,to{stroke-dashoffset:0}}@keyframes kvFxBadge{0%,28%{opacity:0;transform:scale(.7)}34%,to{opacity:1;transform:none}}@keyframes kvFxBadgeHand{0%,38%{rotate:0deg}50%,to{rotate:300deg}}@keyframes kvFxBubble2{0%,44%{opacity:0;transform:translateY(10px) scale(.94)}52%,to{opacity:1;transform:none}}@keyframes kvFxBubble3{0%,64%{opacity:0;transform:translateY(10px) scale(.94)}72%,to{opacity:1;transform:none}}.kv-fx-waitlist .fx-slot-gap{fill:none;stroke:hsl(var(--border));stroke-width:1.5;stroke-dasharray:5 4}.kv-fx-waitlist .fx-slot-cancel{fill:hsl(var(--muted-foreground)/.1);stroke:hsl(var(--border));stroke-width:1;animation:kvFxCancel var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-waitlist .fx-slot-claimed rect{fill:hsl(var(--primary))}.kv-fx-waitlist .fx-slot-claimed{opacity:0;animation:kvFxClaimed var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-waitlist .fx-slot-claimed .fx-check{stroke-dasharray:24;stroke-dashoffset:24;animation:kvFxDraw24 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-waitlist .fx-path{fill:none;stroke:hsl(var(--primary)/.4);stroke-width:2;stroke-dasharray:5 5;opacity:0;animation:kvFxPathIn var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-waitlist .fx-offer{fill:hsl(var(--primary));opacity:0;animation:kvFxOffer var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-waitlist .fx-timer{fill:none;stroke:hsl(var(--primary));stroke-width:2.5;stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:113;transform:rotate(-90deg);animation:kvFxTimer var(--kv-fx-dur) linear infinite forwards}.kv-fx-waitlist .fx-q1{animation:kvFxQueueLead var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}@keyframes kvFxCancel{0%,14%{opacity:1;transform:scale(1)}20%,to{opacity:0;transform:scale(.92)}}@keyframes kvFxPathIn{0%,22%{opacity:0}28%{opacity:1}62%,to{opacity:0}}@keyframes kvFxOffer{0%,24%{opacity:0;transform:translateX(0)}30%{opacity:1;transform:translateX(0)}40%{opacity:1;transform:translateX(calc(var(--dir) * 68px))}46%{opacity:0;transform:translateX(calc(var(--dir) * 68px))}to{opacity:0;transform:translateX(calc(var(--dir) * 68px))}}@keyframes kvFxTimer{0%,44%{stroke-dashoffset:113}62%{stroke-dashoffset:0}70%,to{stroke-dashoffset:0;opacity:0}}@keyframes kvFxQueueLead{0%,68%{transform:translateY(0) scale(1);opacity:1}76%{transform:translateY(0) scale(.96);opacity:.5}82%,to{transform:translateY(0) scale(1);opacity:1}}@keyframes kvFxClaimed{0%,74%{opacity:0;transform:scale(.94)}82%,to{opacity:1;transform:none}}@keyframes kvFxDraw24{0%,84%{stroke-dashoffset:24}92%,to{stroke-dashoffset:0}}.kv-fx-classes .fx-seat-ring{fill:hsl(var(--muted-foreground)/.08);stroke:hsl(var(--border));stroke-width:1.5}.kv-fx-classes .fx-seat-fill{fill:hsl(var(--primary));opacity:0}.kv-fx-classes .fx-seat-body,.kv-fx-classes .fx-seat-head{opacity:0}.kv-fx-classes .fx-seat-head{fill:hsl(var(--primary-foreground)/.9)}.kv-fx-classes .fx-seat-body{fill:none;stroke:hsl(var(--primary-foreground)/.9);stroke-width:3;stroke-linecap:round}.kv-fx-classes .fx-seat-1 .fx-seat-body,.kv-fx-classes .fx-seat-1 .fx-seat-fill,.kv-fx-classes .fx-seat-1 .fx-seat-head{animation:kvFxSeat1 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-classes .fx-seat-2 .fx-seat-body,.kv-fx-classes .fx-seat-2 .fx-seat-fill,.kv-fx-classes .fx-seat-2 .fx-seat-head{animation:kvFxSeat2 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-classes .fx-seat-3 .fx-seat-body,.kv-fx-classes .fx-seat-3 .fx-seat-fill,.kv-fx-classes .fx-seat-3 .fx-seat-head{animation:kvFxSeat3 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-classes .fx-seat-4 .fx-seat-body,.kv-fx-classes .fx-seat-4 .fx-seat-fill,.kv-fx-classes .fx-seat-4 .fx-seat-head{animation:kvFxSeat4 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-classes .fx-seat-5 .fx-seat-body,.kv-fx-classes .fx-seat-5 .fx-seat-fill,.kv-fx-classes .fx-seat-5 .fx-seat-head{animation:kvFxSeat5 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-classes .fx-seat-6 .fx-seat-body,.kv-fx-classes .fx-seat-6 .fx-seat-fill,.kv-fx-classes .fx-seat-6 .fx-seat-head{animation:kvFxSeat6 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-classes .fx-seat-7 .fx-seat-body,.kv-fx-classes .fx-seat-7 .fx-seat-fill,.kv-fx-classes .fx-seat-7 .fx-seat-head{animation:kvFxSeat7 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-classes .fx-seat-8 .fx-seat-body,.kv-fx-classes .fx-seat-8 .fx-seat-fill,.kv-fx-classes .fx-seat-8 .fx-seat-head{animation:kvFxSeat8 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-classes .fx-meter-track{fill:hsl(var(--muted-foreground)/.12)}.kv-fx-classes .fx-meter{fill:hsl(var(--primary));transform-box:fill-box;transform-origin:left center;animation:kvFxMeter var(--kv-fx-dur) linear infinite forwards}[dir=rtl] .kv-fx-classes .fx-meter{transform-origin:right center}.kv-fx-classes .fx-full rect{fill:none;stroke:hsl(var(--primary));stroke-width:2.5}.kv-fx-classes .fx-full{opacity:0;animation:kvFxFullBand var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-classes .fx-wait-row{fill:hsl(var(--card));stroke:hsl(var(--border));stroke-width:1.5;stroke-dasharray:6 4}.kv-fx-classes .fx-wait-badge{fill:hsl(var(--primary)/.18)}.kv-fx-classes .fx-wait{opacity:0;animation:kvFxWaitRow var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}@keyframes kvFxSeat1{0%,6%{opacity:0}11%,to{opacity:1}}@keyframes kvFxSeat2{0%,12%{opacity:0}17%,to{opacity:1}}@keyframes kvFxSeat3{0%,18%{opacity:0}23%,to{opacity:1}}@keyframes kvFxSeat4{0%,24%{opacity:0}29%,to{opacity:1}}@keyframes kvFxSeat5{0%,30%{opacity:0}35%,to{opacity:1}}@keyframes kvFxSeat6{0%,36%{opacity:0}41%,to{opacity:1}}@keyframes kvFxSeat7{0%,42%{opacity:0}47%,to{opacity:1}}@keyframes kvFxSeat8{0%,48%{opacity:0}53%,to{opacity:1}}@keyframes kvFxMeter{0%{transform:scaleX(.02)}53%,to{transform:scaleX(1)}}@keyframes kvFxFullBand{0%,56%{opacity:0;transform:scale(1.03)}64%,to{opacity:1;transform:scale(1)}}@keyframes kvFxWaitRow{0%,70%{opacity:0;transform:translateY(12px)}80%,to{opacity:1;transform:none}}.kv-fx-recurring .fx-stamp rect{fill:hsl(var(--primary))}.kv-fx-recurring .fx-stamp{opacity:0}.kv-fx-recurring .fx-stamp-1{animation:kvFxStamp1 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-recurring .fx-stamp-2{animation:kvFxStamp2 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-recurring .fx-stamp-3{animation:kvFxStamp3 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-recurring .fx-stamp-hop{animation:kvFxHop var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-recurring .fx-series-thread{fill:none;stroke:hsl(var(--primary)/.45);stroke-width:2;stroke-dasharray:6 5;stroke-dashoffset:200;animation:kvFxThreadDraw var(--kv-fx-dur) linear infinite forwards}@keyframes kvFxStamp1{0%,6%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1.08)}16%,to{opacity:1;transform:scale(1)}}@keyframes kvFxStamp2{0%,18%{opacity:0;transform:scale(.6)}24%{opacity:1;transform:scale(1.08)}28%,to{opacity:1;transform:scale(1)}}@keyframes kvFxStamp3{0%,30%{opacity:0;transform:scale(.6)}36%{opacity:1;transform:scale(1.08)}40%,to{opacity:1;transform:scale(1)}}@keyframes kvFxHop{0%,42%{opacity:0;transform:translateX(0) scale(.6)}48%{opacity:1;transform:translateX(0) scale(1.08)}52%{opacity:1;transform:translateX(0) scale(1)}66%{opacity:1;transform:translateX(0) translateY(-6px) scale(1.06)}76%{opacity:1;transform:translateX(calc(var(--dir) * 62px)) translateY(-6px) scale(1.06)}82%,to{opacity:1;transform:translateX(calc(var(--dir) * 62px)) translateY(0) scale(1)}}@keyframes kvFxThreadDraw{0%{stroke-dashoffset:200}40%,to{stroke-dashoffset:0}}.kv-fx-gcal .fx-mirror{transform-box:view-box;transform-origin:center;transform:scaleX(var(--dir))}.kv-fx-gcal .fx-event-in,.kv-fx-gcal .fx-event-out{fill:hsl(var(--primary))}.kv-fx-gcal .fx-private{fill:hsl(var(--muted-foreground)/.4)}.kv-fx-gcal .fx-blocked{fill:none;stroke:hsl(var(--muted-foreground)/.5);stroke-width:1.5;stroke-dasharray:5 4}.kv-fx-gcal .fx-arc{fill:none;stroke:hsl(var(--primary)/.45);stroke-width:2;stroke-dasharray:120;stroke-dashoffset:120}.kv-fx-gcal .fx-arrow{fill:none;stroke:hsl(var(--primary)/.7);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}.kv-fx-gcal .fx-event-out{opacity:0;animation:kvFxEventOut var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-gcal .fx-arc-push{animation:kvFxArcPush var(--kv-fx-dur) linear infinite forwards}.kv-fx-gcal .fx-arrow-push{animation:kvFxArrowPush var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-gcal .fx-event-in{opacity:0;animation:kvFxEventIn var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-gcal .fx-private{opacity:0;animation:kvFxPrivate var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-gcal .fx-arc-pull{animation:kvFxArcPull var(--kv-fx-dur) linear infinite forwards}.kv-fx-gcal .fx-arrow-pull{animation:kvFxArrowPull var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-gcal .fx-blocked{opacity:0;animation:kvFxBlocked var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}@keyframes kvFxEventOut{0%,4%{opacity:0;transform:scale(.9)}10%,to{opacity:1;transform:none}}@keyframes kvFxArcPush{0%,12%{stroke-dashoffset:120}24%,to{stroke-dashoffset:0}}@keyframes kvFxArrowPush{0%,18%{opacity:0}26%,to{opacity:1}}@keyframes kvFxEventIn{0%,26%{opacity:0;transform:scale(.9)}33%,to{opacity:1;transform:none}}@keyframes kvFxPrivate{0%,44%{opacity:0;transform:scale(.9)}51%,to{opacity:1;transform:none}}@keyframes kvFxArcPull{0%,54%{stroke-dashoffset:120}66%,to{stroke-dashoffset:0}}@keyframes kvFxArrowPull{0%,60%{opacity:0}68%,to{opacity:1}}@keyframes kvFxBlocked{0%,68%{opacity:0;transform:scale(.9)}76%,to{opacity:1;transform:none}}.kv-fx-intake .fx-field-track{fill:hsl(var(--muted-foreground)/.08);stroke:hsl(var(--border));stroke-width:1}.kv-fx-intake .fx-field-fill{fill:hsl(var(--primary)/.18);transform-box:fill-box;transform-origin:left center}[dir=rtl] .kv-fx-intake .fx-field-fill{transform-origin:right center}.kv-fx-intake .fx-field-1 .fx-field-fill{animation:kvFxFieldFill1 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-intake .fx-field-2 .fx-field-fill{animation:kvFxFieldFill2 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-intake .fx-field-3 .fx-field-fill{animation:kvFxFieldFill3 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-intake .fx-box{fill:hsl(var(--card));stroke:hsl(var(--border));stroke-width:1.5}.kv-fx-intake .fx-box-fill{fill:hsl(var(--primary));opacity:0;animation:kvFxBoxFill var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-intake .fx-box-check{fill:none;stroke:hsl(var(--primary-foreground));stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;animation:kvFxBoxCheck var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-intake .fx-sign-line{stroke:hsl(var(--border));stroke-width:1.5}.kv-fx-intake .fx-signature{fill:none;stroke:hsl(var(--primary));stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:260;animation:kvFxSign var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-intake .fx-seal circle{fill:hsl(var(--primary)/.14);stroke:hsl(var(--primary));stroke-width:2}.kv-fx-intake .fx-seal-check{fill:none;stroke:hsl(var(--primary));stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.kv-fx-intake .fx-seal{opacity:0;animation:kvFxSeal var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}@keyframes kvFxFieldFill1{0%,4%{transform:scaleX(0)}14%,to{transform:scaleX(1)}}@keyframes kvFxFieldFill2{0%,16%{transform:scaleX(0)}26%,to{transform:scaleX(1)}}@keyframes kvFxFieldFill3{0%,28%{transform:scaleX(0)}38%,to{transform:scaleX(1)}}@keyframes kvFxBoxFill{0%,42%{opacity:0;transform:scale(.6)}48%,to{opacity:1;transform:none}}@keyframes kvFxBoxCheck{0%,46%{stroke-dashoffset:16}53%,to{stroke-dashoffset:0}}@keyframes kvFxSign{0%,58%{stroke-dashoffset:260}80%,to{stroke-dashoffset:0}}@keyframes kvFxSeal{0%,82%{opacity:0;transform:scale(1.5) rotate(-12deg)}90%,to{opacity:1;transform:scale(1) rotate(-12deg)}}.kv-fx-bizpage .fx-notch{fill:hsl(var(--muted-foreground)/.25)}.kv-fx-bizpage .fx-header{fill:hsl(var(--primary))}.kv-fx-bizpage .fx-logo{fill:hsl(var(--primary-foreground)/.85)}.kv-fx-bizpage .fx-on-header{fill:hsl(var(--primary-foreground)/.8)}.kv-fx-bizpage .fx-on-header.fx-dim{fill:hsl(var(--primary-foreground)/.5)}.kv-fx-bizpage .fx-price{fill:hsl(var(--primary)/.45)}.kv-fx-bizpage .fx-tile{fill:hsl(var(--muted-foreground)/.14)}.kv-fx-bizpage .fx-cta{fill:hsl(var(--primary))}.kv-fx-bizpage .fx-cta-label{fill:hsl(var(--primary-foreground)/.9)}.kv-fx-bizpage .fx-part{opacity:0}.kv-fx-bizpage .fx-part-1{animation:kvFxPart1 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-bizpage .fx-part-2{animation:kvFxPart2 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-bizpage .fx-part-3{animation:kvFxPart3 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-bizpage .fx-part-4{animation:kvFxPart4 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-bizpage .fx-part-5{animation:kvFxPart5 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-bizpage .fx-part-6{animation:kvFxPart6 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-bizpage .fx-a2hs rect:first-child{fill:hsl(var(--primary))}.kv-fx-bizpage .fx-a2hs-arrow{fill:none;stroke:hsl(var(--primary-foreground));stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kv-fx-bizpage .fx-a2hs{opacity:0;animation:kvFxA2hs var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}@keyframes kvFxPart1{0%,3%{opacity:0;transform:translateY(8px)}10%,to{opacity:1;transform:none}}@keyframes kvFxPart2{0%,10%{opacity:0;transform:translateY(8px)}17%,to{opacity:1;transform:none}}@keyframes kvFxPart3{0%,15%{opacity:0;transform:translateY(8px)}22%,to{opacity:1;transform:none}}@keyframes kvFxPart4{0%,20%{opacity:0;transform:translateY(8px)}27%,to{opacity:1;transform:none}}@keyframes kvFxPart5{0%,26%{opacity:0;transform:translateY(8px)}34%,to{opacity:1;transform:none}}@keyframes kvFxPart6{0%,34%{opacity:0;transform:translateY(8px) scale(1)}42%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(0) scale(1.05)}58%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kvFxA2hs{0%,70%{opacity:0;transform:translateY(26px)}80%,to{opacity:1;transform:none}}.kv-fx-reports .fx-kpi-box{fill:hsl(var(--muted-foreground)/.07);stroke:hsl(var(--border));stroke-width:1}.kv-fx-reports .fx-kpi-track{fill:hsl(var(--muted-foreground)/.14)}.kv-fx-reports .fx-kpi-meter{fill:hsl(var(--primary));transform-box:fill-box;transform-origin:left center}[dir=rtl] .kv-fx-reports .fx-kpi-meter{transform-origin:right center}.kv-fx-reports .fx-kpi{opacity:0}.kv-fx-reports .fx-kpi-1{animation:kvFxKpi1 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-kpi-2{animation:kvFxKpi2 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-kpi-3{animation:kvFxKpi3 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-kpi-1 .fx-kpi-meter{animation:kvFxKpiMeter1 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-kpi-2 .fx-kpi-meter{animation:kvFxKpiMeter2 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-kpi-3 .fx-kpi-meter{animation:kvFxKpiMeter3 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-axis{fill:none;stroke:hsl(var(--border));stroke-width:2;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;animation:kvFxAxis var(--kv-fx-dur) linear infinite forwards}.kv-fx-reports .fx-bar{fill:hsl(var(--primary)/.65);transform-box:fill-box;transform-origin:bottom center;transform:scaleY(0)}.kv-fx-reports .fx-bar-1{animation:kvFxBar1 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-bar-2{animation:kvFxBar2 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-bar-3{animation:kvFxBar3 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-bar-4{animation:kvFxBar4 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-bar-5{animation:kvFxBar5 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-bar-6{animation:kvFxBar6 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-trend{fill:none;stroke:hsl(var(--primary));stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:kvFxTrend var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-dot{fill:hsl(var(--primary));stroke:hsl(var(--card));stroke-width:2;opacity:0}.kv-fx-reports .fx-dot-1{animation:kvFxDot1 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-dot-2{animation:kvFxDot2 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-dot-3{animation:kvFxDot3 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-dot-4{animation:kvFxDot4 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-dot-5{animation:kvFxDot5 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}.kv-fx-reports .fx-dot-6{animation:kvFxDot6 var(--kv-fx-dur) var(--kv-fx-ease) infinite forwards}@keyframes kvFxKpi1{0%,2%{opacity:0;transform:translateY(8px)}9%,to{opacity:1;transform:none}}@keyframes kvFxKpi2{0%,6%{opacity:0;transform:translateY(8px)}13%,to{opacity:1;transform:none}}@keyframes kvFxKpi3{0%,10%{opacity:0;transform:translateY(8px)}17%,to{opacity:1;transform:none}}@keyframes kvFxKpiMeter1{0%,9%{transform:scaleX(0)}22%,to{transform:scaleX(.82)}}@keyframes kvFxKpiMeter2{0%,13%{transform:scaleX(0)}26%,to{transform:scaleX(.64)}}@keyframes kvFxKpiMeter3{0%,17%{transform:scaleX(0)}30%,to{transform:scaleX(.93)}}@keyframes kvFxAxis{0%,18%{stroke-dashoffset:260}32%,to{stroke-dashoffset:0}}@keyframes kvFxBar1{0%,32%{transform:scaleY(0)}42%,to{transform:scaleY(1)}}@keyframes kvFxBar2{0%,35%{transform:scaleY(0)}45%,to{transform:scaleY(1)}}@keyframes kvFxBar3{0%,38%{transform:scaleY(0)}48%,to{transform:scaleY(1)}}@keyframes kvFxBar4{0%,41%{transform:scaleY(0)}51%,to{transform:scaleY(1)}}@keyframes kvFxBar5{0%,44%{transform:scaleY(0)}54%,to{transform:scaleY(1)}}@keyframes kvFxBar6{0%,47%{transform:scaleY(0)}57%,to{transform:scaleY(1)}}@keyframes kvFxTrend{0%,58%{stroke-dashoffset:1}82%,to{stroke-dashoffset:0}}@keyframes kvFxDot1{0%,61%{opacity:0}66%,to{opacity:1}}@keyframes kvFxDot2{0%,65%{opacity:0}70%,to{opacity:1}}@keyframes kvFxDot3{0%,69%{opacity:0}74%,to{opacity:1}}@keyframes kvFxDot4{0%,73%{opacity:0}78%,to{opacity:1}}@keyframes kvFxDot5{0%,77%{opacity:0}82%,to{opacity:1}}@keyframes kvFxDot6{0%,81%{opacity:0}86%,to{opacity:1}}