.nv{--nv-bg: #04140e;--nv-bg2: #071d15;--nv-card: #0b2a1f;--nv-card2: #0e3326;--nv-forest: #0b3b2c;--nv-green: #157a4f;--nv-mint: #3ddc97;--nv-text: #e8f5ee;--nv-muted: #9db8aa;--nv-line: rgba(61, 220, 151, .14);--nv-line2: rgba(61, 220, 151, .32);--nv-ease: cubic-bezier(.22, 1, .36, 1);--nv-r: 20px;--nv-font: "Geist", "Geist Fallback", system-ui, sans-serif;background:var(--nv-bg);color:var(--nv-text);font-family:var(--nv-font);overflow-x:clip;min-height:100vh;-webkit-font-smoothing:antialiased}.nv h1,.nv h2,.nv h3,.nv h4{font-family:var(--nv-font);color:var(--nv-text)}.nv a{color:inherit}.nv-wrap{width:min(1160px,100% - 32px);margin-inline:auto}.nv-skip{position:absolute;left:-999px;top:0;background:var(--nv-mint);color:var(--nv-bg);padding:.5rem 1rem;z-index:100}.nv-skip:focus{left:1rem;top:1rem}.nv :focus-visible{outline:2px solid var(--nv-mint);outline-offset:3px}.nv .icon{flex:none}.nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.35rem;border-radius:999px;font:600 1rem var(--nv-font);text-decoration:none;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:transform .35s var(--nv-ease),box-shadow .3s,background .2s,border-color .2s}.nv-btn-primary{background:var(--nv-mint);color:var(--nv-bg)!important;box-shadow:0 0 #3ddc9700}.nv-btn-primary:hover{box-shadow:0 10px 40px -8px #3ddc978c;background:#5ce9ab}.nv-btn-ghost{background:#ffffff08;border-color:var(--nv-line2);color:var(--nv-text)!important}.nv-btn-ghost:hover{border-color:var(--nv-mint);background:#3ddc970f}.nv-btn-sm{padding:.55rem 1rem;font-size:.92rem}.nv-announce{background:var(--nv-forest);color:#d5f6e6;text-align:center;font-size:.86rem;padding:.5rem 1rem;display:flex;justify-content:center;align-items:center;gap:.4rem}.nv-announce .icon{color:var(--nv-mint)}.nv-nav{position:sticky;top:0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.nv-nav.is-scrolled{background:#04140eb8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--nv-line)}.nv-nav-in{display:flex;align-items:center;gap:1.5rem;height:68px}.nv-nav-in>a{text-decoration:none}.nv .logo-word{font-family:var(--nv-font)!important;font-weight:700;letter-spacing:-.03em}.nv-links{display:flex;gap:1.6rem;margin-left:auto}.nv-links a{text-decoration:none;color:var(--nv-muted);font-weight:500;font-size:.94rem;transition:color .2s}.nv-links a:hover{color:var(--nv-text)}.nv-nav-act{display:flex;align-items:center;gap:.6rem}.nv-lang{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--nv-line2);border-radius:999px;padding:.45rem .75rem;font:600 .9rem var(--nv-font);cursor:pointer;color:var(--nv-text)}.nv-lang:hover{border-color:var(--nv-mint)}.nv-nav-login{font-weight:500;text-decoration:none;padding:.6rem .4rem;color:var(--nv-muted)!important}.nv-nav-login:hover{color:var(--nv-text)!important}.nv-hero{position:relative;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6.5rem);isolation:isolate}.nv-grid-bg{position:absolute;top:-80px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--nv-line) 1px,transparent 1px),linear-gradient(90deg,var(--nv-line) 1px,transparent 1px);background-size:64px 64px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 60% 35%,#000 20%,transparent 75%)}.nv-hero:before{content:"";position:absolute;z-index:-1;width:720px;height:720px;right:-8%;top:-18%;border-radius:50%;background:radial-gradient(circle,rgba(61,220,151,.22),transparent 62%);pointer-events:none}.nv-hero-in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:2.5rem;align-items:center}.nv-eyebrow{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--nv-line2);background:#3ddc970f;border-radius:999px;padding:.35rem .85rem;font-size:.86rem;font-weight:500;color:var(--nv-mint);margin:0}.nv-pulse{width:8px;height:8px;border-radius:50%;background:var(--nv-mint);box-shadow:0 0 #3ddc9799;animation:nv-pulse 2s infinite}@keyframes nv-pulse{70%{box-shadow:0 0 0 10px #3ddc9700}to{box-shadow:0 0 #3ddc9700}}.nv h1{font-size:clamp(2.6rem,6.2vw,5rem);line-height:1;letter-spacing:-.05em;margin:1.3rem 0;font-weight:600}.nv-hl{color:var(--nv-mint);background:linear-gradient(100deg,#3ddc97 20%,#b8ffdd,#3ddc97 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:nv-shine 6s linear infinite}@keyframes nv-shine{to{background-position:-220% 0}}.nv-sub{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--nv-muted);max-width:34rem;line-height:1.6;margin:0}.nv-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.nv-note{margin:1rem 0 0;color:var(--nv-muted);font-size:.9rem}.nv-hero-art{position:relative;display:grid;place-items:center;min-height:600px}.nv-halo{position:absolute;width:440px;height:440px;border-radius:50%;border:1px solid var(--nv-line);box-shadow:0 0 0 40px #3ddc9706,0 0 0 80px #3ddc9705,inset 0 0 120px #3ddc971f}.nv-3d{position:absolute;top:-40px;right:-150px;bottom:-40px;left:-40px;animation:nv-fade 1s var(--nv-ease) both}@keyframes nv-fade{0%{opacity:0}}.nv-cssphone{position:relative;z-index:1;transform:perspective(1400px) rotateY(-16deg) rotateX(5deg);transform-style:preserve-3d;animation:nv-float 7s ease-in-out infinite;filter:drop-shadow(0 50px 60px rgba(0,0,0,.55))}@keyframes nv-float{50%{transform:perspective(1400px) rotateY(-12deg) rotateX(3deg) translateY(-10px)}}.nv-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:.45rem;background:#0b2a1fd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--nv-line2);color:var(--nv-text);border-radius:14px;padding:.6rem .9rem;font-weight:500;font-size:.86rem;box-shadow:0 20px 40px -18px #000000b3;animation:nv-bob 6s ease-in-out infinite}.nv-chip .icon{color:var(--nv-mint)}.nv-chip.c1{left:-2%;top:18%}.nv-chip.c2{right:0;bottom:14%;animation-delay:-3s}.nv-hero-art.is-3d .nv-chip.c2{display:none}@keyframes nv-bob{50%{transform:translateY(-10px)}}.nv-scroll{position:absolute;left:50%;bottom:1.2rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.75rem;color:var(--nv-muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.nv-scroll span{width:1px;height:34px;background:linear-gradient(var(--nv-mint),transparent);animation:nv-drip 2s ease-in-out infinite;transform-origin:top}@keyframes nv-drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.nv-in{animation:nv-rise .8s var(--nv-ease) both;animation-delay:calc(.05s + var(--d, 0) * 70ms)}.nv h1.nv-in{animation-name:nv-rise-solid}@keyframes nv-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes nv-rise-solid{0%{transform:translateY(22px)}}.nv-art-in{animation:nv-zoom 1s var(--nv-ease) .2s both}@keyframes nv-zoom{0%{opacity:0;transform:scale(.94)}}.nv .phone{position:relative;width:290px;height:560px;border-radius:42px;background:#0b1310;padding:12px;box-shadow:inset 0 0 0 1.5px #2b3a33,0 0 0 1px #3ddc972e;display:flex;flex-direction:column;overflow:hidden;z-index:1;font-family:var(--nv-font)}.nv .phone-notch{position:absolute;top:18px;left:50%;width:92px;height:22px;border-radius:12px;background:#0b1310;transform:translate(-50%);z-index:2}.nv .phone-head{display:flex;align-items:center;gap:.6rem;background:#0e2a20;color:#fff;padding:2.4rem .9rem .75rem;border-radius:30px 30px 0 0}.nv .phone-head b{display:block;font-size:.9rem;line-height:1.2;font-weight:600}.nv .phone-head small{font-size:.72rem;color:#a6e9c8;display:flex;align-items:center;gap:.3rem}.nv .phone-avatar{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center}.nv .online-dot{width:7px;height:7px;border-radius:50%;background:var(--nv-mint);display:inline-block}.nv .phone-body{flex:1;background:#0a1a14;padding:.9rem .7rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.nv .msg{max-width:82%;padding:.5rem .7rem;border-radius:14px;font-size:.8rem;line-height:1.38;margin:0;animation:nv-pop .35s cubic-bezier(.2,.9,.3,1.3) both}.nv .msg-them{align-self:flex-end;background:#1f6b4a;color:#fff;border-bottom-right-radius:4px;transform-origin:bottom right}.nv .msg-bot{align-self:flex-start;background:#17322a;color:#e8f5ee;border-bottom-left-radius:4px;transform-origin:bottom left}.nv .msg-typing{display:flex;gap:4px;padding:.7rem .8rem}.nv .msg-typing span{width:6px;height:6px;border-radius:50%;background:#7fae98;animation:nv-type 1.1s infinite}.nv .msg-typing span:nth-child(2){animation-delay:.15s}.nv .msg-typing span:nth-child(3){animation-delay:.3s}@keyframes nv-type{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-4px);opacity:1}}@keyframes nv-pop{0%{opacity:0;transform:scale(.85) translateY(6px)}}.nv .cal-card{margin-top:.3rem;display:flex;gap:.6rem;align-items:center;background:#102e23;border:1px solid var(--nv-line2);border-radius:14px;padding:.65rem .75rem;animation:nv-slide .5s cubic-bezier(.2,.9,.3,1.2) both;color:var(--nv-text)}.nv .cal-card b{display:block;font-size:.8rem;font-weight:600}.nv .cal-card em{display:block;font-style:normal;font-size:.74rem;color:var(--nv-muted)}.nv .cal-card small{display:flex;align-items:center;gap:.2rem;font-size:.7rem;color:var(--nv-mint);font-weight:600}.nv .cal-ico{width:34px;height:34px;border-radius:10px;background:#3ddc9724;color:var(--nv-mint);display:grid;place-items:center;flex:none}@keyframes nv-slide{0%{opacity:0;transform:translateY(16px)}}.nv .phone-input{display:flex;align-items:center;gap:.5rem;background:#0a1a14;padding:.5rem .6rem .9rem;border-radius:0 0 30px 30px}.nv .phone-input span{flex:1;background:#13271f;border-radius:999px;padding:.45rem .8rem;font-size:.75rem;color:#7f9a8d}.nv .phone-input i{width:30px;height:30px;border-radius:50%;background:var(--nv-mint);color:var(--nv-bg);display:grid;place-items:center}.nv-proof{border-block:1px solid var(--nv-line);background:var(--nv-bg2);padding:2rem 0}.nv-proof-title{margin:0 0 1.2rem;text-align:center;color:var(--nv-muted);font-size:.9rem}.nv-proof-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nv-proof-grid li{display:flex;gap:.75rem;align-items:center}.nv-proof-grid b{display:block;font-weight:600;font-size:.97rem}.nv-proof-grid small{display:block;color:var(--nv-muted);font-size:.86rem;line-height:1.4}.nv-ico{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:#3ddc971a;color:var(--nv-mint);border:1px solid var(--nv-line)}.nv-sec{padding:clamp(4.5rem,10vw,8rem) 0;scroll-margin-top:68px}html:has(.nv){scroll-behavior:smooth;background:#04140e}.nv-kicker{color:var(--nv-mint);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin:0 0 .8rem}.nv h2{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.04;letter-spacing:-.04em;max-width:22ch;margin:0 0 1rem;font-weight:600}.nv-lead{color:var(--nv-muted);font-size:1.1rem;max-width:56ch;margin:0 0 2.6rem;line-height:1.6}.nv-spot{position:relative;isolation:isolate}.nv-spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0),rgba(61,220,151,.12),transparent 45%)}.nv-spot:hover:before{opacity:1}.nv-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.nv-card{grid-column:span 3;background:linear-gradient(180deg,var(--nv-card),var(--nv-bg2));border:1px solid var(--nv-line);border-radius:var(--nv-r);padding:1.6rem;transition:border-color .3s,transform .4s var(--nv-ease)}.nv-card.is-wide{grid-column:span 6;min-height:220px}.nv-card:hover{border-color:var(--nv-line2);transform:translateY(-4px)}.nv-card .nv-ico{margin-bottom:1.2rem}.nv-card h3{font-size:1.2rem;margin:0 0 .45rem;font-weight:600;letter-spacing:-.02em}.nv-card p{color:var(--nv-muted);margin:0;line-height:1.6}.nv-how{background:var(--nv-bg2);border-block:1px solid var(--nv-line)}.nv-steps{list-style:none;padding:0;margin:2.4rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.nv-steps:before{content:"";position:absolute;top:25px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,var(--nv-mint),rgba(61,220,151,.15));transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--nv-ease) .2s}.nv-steps.is-in:before{transform:scaleX(1)}.nv-steps li{position:relative;opacity:0;transform:translateY(18px);transition:opacity .6s,transform .7s var(--nv-ease);transition-delay:calc(.25s + var(--i) * .25s)}.nv-steps.is-in li,.nv-steps.reveal{opacity:1;transform:none}.nv-step-n{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--nv-bg);border:1px solid var(--nv-line2);color:var(--nv-mint);font-weight:600;font-size:1.15rem;box-shadow:0 0 0 8px var(--nv-bg2),0 0 30px -6px #3ddc9780;margin-bottom:1.2rem;position:relative}.nv-steps h3{font-size:1.2rem;margin:0 0 .4rem;font-weight:600;letter-spacing:-.02em}.nv-steps p{color:var(--nv-muted);margin:0;line-height:1.6}.nv-cases .lp-sec{padding:clamp(4.5rem,10vw,8rem) 0;scroll-margin-top:68px}.nv-cases .lp-wrap{width:min(1160px,100% - 32px);margin-inline:auto}.nv-cases .lp-kicker{color:var(--nv-mint);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin:0 0 .8rem}.nv-cases .lp-cases-sub,.nv-cases .lp-other-sub{color:var(--nv-muted);font-size:1.1rem;margin:0 0 2rem;max-width:60ch;line-height:1.6}.nv-cases .lp-uc-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}.nv-cases .lp-uc-tabs button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--nv-line2);background:transparent;color:var(--nv-text);border-radius:999px;padding:.6rem 1.1rem;font:500 .96rem var(--nv-font);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.nv-cases .lp-uc-tabs button .icon{color:var(--nv-mint)}.nv-cases .lp-uc-tabs button:hover{border-color:var(--nv-mint)}.nv-cases .lp-uc-tabs button.is-on{background:var(--nv-mint);border-color:var(--nv-mint);color:var(--nv-bg)}.nv-cases .lp-uc-tabs button.is-on .icon{color:var(--nv-bg)}.nv-cases .lp-uc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.2rem,3vw,2.5rem);align-items:center;background:linear-gradient(180deg,var(--nv-card),var(--nv-bg2));border:1px solid var(--nv-line);border-radius:26px;padding:clamp(1rem,3vw,2rem)}.nv-cases .lp-uc-chat{background:#0a1a14;border-radius:20px;overflow:hidden;border:1px solid var(--nv-line)}.nv-cases .lp-uc-head{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;background:#0e2a20}.nv-cases .lp-uc-head b{display:block;line-height:1.2;font-weight:600}.nv-cases .lp-uc-head small{display:block;color:var(--nv-muted);font-size:.8rem}.nv-cases .lp-uc-avatar{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff}.nv-cases .lp-uc-note{margin-left:auto;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nv-bg);background:var(--nv-mint);border-radius:999px;padding:.2rem .55rem;white-space:nowrap}.nv-cases .lp-uc-msgs{list-style:none;margin:0;padding:1rem;display:flex;flex-direction:column;gap:.5rem;min-height:320px}.nv-cases .lp-uc-msg{max-width:82%;padding:.55rem .75rem;border-radius:12px;line-height:1.45;font-size:.96rem;animation:nv-uc-in .45s both;animation-delay:var(--d)}.nv-cases .lp-uc-msg.is-me{align-self:flex-end;background:#1f6b4a;color:#fff;border-top-right-radius:3px}.nv-cases .lp-uc-msg.is-bot{align-self:flex-start;background:#17322a;border-top-left-radius:3px}@keyframes nv-uc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nv-cases .lp-uc-did h3{font-size:1.35rem;margin:0 0 1rem;font-weight:600;letter-spacing:-.02em}.nv-cases .lp-uc-did ul{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.nv-cases .lp-uc-did li{display:flex;gap:.7rem;align-items:flex-start;font-size:1.03rem;line-height:1.45}.nv-cases .lp-uc-did li>span{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:#3ddc971f;color:var(--nv-mint)}.nv-cases .lp-uc-feats{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem}.nv-cases .lp-uc-feats span{border:1px solid var(--nv-line2);border-radius:999px;padding:.25rem .75rem;font-size:.86rem;font-weight:500;color:var(--nv-muted)}.nv-cases .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.25rem;border-radius:999px;font:600 .98rem var(--nv-font);text-decoration:none;white-space:nowrap;transition:box-shadow .3s,background .2s,border-color .2s}.nv-cases .lp-btn-dark{background:var(--nv-mint);color:var(--nv-bg)!important}.nv-cases .lp-btn-dark:hover{box-shadow:0 10px 40px -8px #3ddc978c}.nv-cases .lp-btn-ghost{background:transparent;border:1px solid var(--nv-line2);color:var(--nv-text)!important}.nv-cases .lp-btn-ghost:hover{border-color:var(--nv-mint)}.nv-cases .lp-other{margin-top:clamp(3rem,7vw,5rem)}.nv-cases .lp-other h3{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin:0 0 .5rem;font-weight:600}.nv-cases .lp-other-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.nv-cases .lp-other-grid li{background:var(--nv-bg2);border:1px solid var(--nv-line);border-radius:16px;padding:1.1rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .25s,transform .4s var(--nv-ease)}.nv-cases .lp-other-grid li:hover{border-color:var(--nv-line2);transform:translateY(-3px)}.nv-cases .lp-other-grid b{font-size:1.02rem;font-weight:600}.nv-cases .lp-other-grid li>span:last-child{color:var(--nv-muted);font-size:.92rem;line-height:1.45}.nv-cases .lp-other-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#3ddc971a;color:var(--nv-mint);margin-bottom:.3rem}.nv-cases .lp-other-more{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.4rem 0 0;padding:1.1rem 1.3rem;border-radius:18px;background:#3ddc9712;border:1px solid var(--nv-line);font-weight:500}.nv-cycle-row{display:flex;align-items:center;gap:1rem 1.4rem;flex-wrap:wrap;margin-bottom:1.4rem}.nv-cycle{display:inline-flex;background:var(--nv-bg2);border:1px solid var(--nv-line2);border-radius:999px;padding:.3rem;gap:.2rem}.nv-cycle button{border:0;background:none;font:600 .96rem var(--nv-font);color:var(--nv-text);padding:.6rem 1.15rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .25s,color .25s}.nv-cycle button.is-on{background:var(--nv-mint);color:var(--nv-bg)}.nv-save{background:#3ddc972e;color:var(--nv-mint);font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:999px}.nv-cycle button.is-on .nv-save{background:var(--nv-bg);color:var(--nv-mint)}.nv-deal{margin:0;color:var(--nv-muted);font-size:.94rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;transition:color .2s}.nv-deal.is-on{color:var(--nv-text)}.nv-deal-tag{border:1px solid var(--nv-line2);color:var(--nv-mint);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:6px}.nv-trial{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.2rem;margin-bottom:2.4rem;padding:1.3rem 1.5rem;background:radial-gradient(circle at 0 50%,rgba(61,220,151,.14),transparent 50%),var(--nv-bg2);border:1px solid var(--nv-line2);border-radius:var(--nv-r)}.nv-trial h3{margin:0 0 .2rem;font-size:1.2rem;font-weight:600}.nv-trial p{margin:0;color:var(--nv-muted);font-size:.95rem;line-height:1.5}.nv-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}.nv-price{background:var(--nv-bg2);border:1px solid var(--nv-line);border-radius:24px;padding:1.9rem 1.7rem;display:flex;flex-direction:column;gap:.8rem}.nv-price.is-pop{background:linear-gradient(180deg,#0f3a2b,var(--nv-card));border-color:var(--nv-mint);box-shadow:0 0 0 1px #3ddc9766,0 30px 80px -30px #3ddc9759}.nv-pop{position:absolute;top:-12px;right:1.4rem;background:var(--nv-mint);color:var(--nv-bg);font-weight:600;font-size:.76rem;padding:.3rem .75rem;border-radius:999px}.nv-price h3{margin:0;font-size:1.35rem;font-weight:600}.nv-price-blurb{margin:0;color:var(--nv-muted)}.nv-amount{margin:0;display:flex;align-items:baseline;gap:.2rem}.nv-amount b{font-size:3rem;font-weight:600;letter-spacing:-.05em}.nv-amount span{color:var(--nv-muted)}.nv-bill{min-height:2.9rem;font-size:.88rem;color:var(--nv-muted)}.nv-bill p{margin:0}.nv-bill s{opacity:.7;margin-right:.25rem}.nv-saved{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem!important;font-weight:600;color:var(--nv-mint)}.nv-price ul{list-style:none;padding:0;margin:.4rem 0 1rem;display:flex;flex-direction:column;gap:.55rem;flex:1;font-size:.94rem}.nv-price li{display:flex;gap:.55rem;align-items:center}.nv-price li .icon{color:var(--nv-mint)}.nv-price li.is-off,.nv-price li.is-off .icon{color:#6c8679}.nv-price .nv-btn{width:100%}.nv-talk{text-align:center;font-size:.86rem;color:var(--nv-muted)!important}.nv-talk:hover{color:var(--nv-text)!important}.nv-faq-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.nv-q{border-bottom:1px solid var(--nv-line)}.nv-q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:0;padding:1.25rem 0;font:500 1.06rem var(--nv-font);color:var(--nv-text);cursor:pointer;text-align:left}.nv-q button .icon{color:var(--nv-mint);transition:transform .4s var(--nv-ease)}.nv-q.is-open button .icon{transform:rotate(45deg)}.nv-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--nv-ease)}.nv-a>p{overflow:hidden;margin:0;color:var(--nv-muted);line-height:1.65}.nv-q.is-open .nv-a{grid-template-rows:1fr}.nv-q.is-open .nv-a>p{padding-bottom:1.25rem}.nv-cta{padding:0 0 clamp(4rem,8vw,6rem)}.nv-cta-in{position:relative;overflow:hidden;border:1px solid var(--nv-line2);border-radius:28px;padding:clamp(2rem,5vw,3.5rem);background:radial-gradient(circle at 85% 0,rgba(61,220,151,.28),transparent 50%),linear-gradient(180deg,var(--nv-card),var(--nv-bg2));display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.nv-cta-in h2{margin:0 0 .5rem}.nv-cta-in p{margin:0;color:var(--nv-muted);max-width:48ch}.nv-cta-in .nv-ctas{margin-top:0}.nv-foot{border-top:1px solid var(--nv-line);color:var(--nv-muted);padding:3.5rem 0 1.5rem}.nv-foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}.nv-foot-in p{max-width:32ch;margin:.9rem 0 0;line-height:1.55}.nv-foot h3{margin:0 0 .8rem;font-size:.95rem;font-weight:600}.nv-foot nav{display:flex;flex-direction:column;gap:.5rem}.nv-foot nav a{text-decoration:none}.nv-foot nav a:hover{color:var(--nv-mint)}.nv-rights{border-top:1px solid var(--nv-line);margin-top:2.5rem;padding-top:1.2rem;font-size:.84rem;line-height:1.6}.nv .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--nv-ease),transform .8s var(--nv-ease);transition-delay:calc(var(--i, 0) * 70ms)}.nv .reveal.is-in{opacity:1;transform:none}@media (max-width: 980px){.nv-hero-in{grid-template-columns:1fr;gap:1rem}.nv-hero-art{min-height:560px}.nv-links{display:none}.nv-nav-act{margin-left:auto}.nv-proof-grid{grid-template-columns:1fr 1fr;row-gap:1.3rem}.nv-bento{grid-template-columns:1fr 1fr}.nv-card,.nv-card.is-wide{grid-column:span 1;min-height:0}.nv-prices{grid-template-columns:1fr 1fr}.nv-faq-in{grid-template-columns:1fr;gap:1rem}.nv-cases .lp-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-scroll{display:none}}@media (max-width: 860px){.nv-cases .lp-uc{grid-template-columns:1fr}.nv-cases .lp-uc-msgs{min-height:0}}@media (max-width: 640px){.nv-hero-art{min-height:520px}.nv-halo{width:330px;height:330px}.nv-cssphone{transform:perspective(1400px) rotateY(-10deg) rotateX(4deg) scale(.9)}@keyframes nv-float{50%{transform:perspective(1400px) rotateY(-7deg) rotateX(3deg) scale(.9) translateY(-8px)}}.nv-chip{display:none}.nv-proof-grid,.nv-bento,.nv-prices,.nv-steps{grid-template-columns:1fr}.nv-steps:before{display:none}.nv-ctas .nv-btn{flex:1 1 100%}.nv-trial{grid-template-columns:1fr}.nv-trial .nv-btn,.nv-cycle{width:100%}.nv-cycle button{flex:1;justify-content:center;padding:.6rem}.nv-nav-login{display:none}.nv-nav-in{gap:.6rem}.nv-nav-in .logo-word{font-size:1.25rem!important}.nv-announce{font-size:.8rem}.nv-foot-in{grid-template-columns:1fr 1fr}.nv-foot-in>div:first-child{grid-column:1 / -1}.nv-cases .lp-uc-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}.nv-cases .lp-uc-tabs button{flex:none}.nv-cases .lp-uc-head{flex-wrap:wrap}.nv-cases .lp-uc-head>span:nth-child(2){flex:1;min-width:0}.nv-cases .lp-uc-note{margin-left:46px}.nv-cases .lp-uc-did .lp-btn,.nv-cases .lp-other-more .lp-btn{width:100%}.nv-cases .lp-other-grid{grid-template-columns:1fr;gap:.6rem}.nv-cases .lp-other-grid li{display:grid;grid-template-columns:40px 1fr;column-gap:.8rem;row-gap:.1rem;padding:.85rem 1rem}.nv-cases .lp-other-ico{grid-row:span 2;margin:0}}@media (prefers-reduced-motion: reduce){.nv *,.nv *:before,.nv *:after{animation:none!important;transition:none!important}.nv .reveal,.nv-steps li{opacity:1;transform:none}.nv-steps:before{transform:none}.nv-cssphone{transform:perspective(1400px) rotateY(-12deg) rotateX(4deg)}html:has(.nv){scroll-behavior:auto}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:optional}@font-face{font-family:Geist Fallback;src:local("Arial"),local("Roboto"),local("Helvetica Neue");size-adjust:101%}:root{--color-primary: #1A9E68;--color-primary-strong: #157A4F;--color-primary-hover: #0E5E3C;--color-secondary: #5FCB98;--color-accent: #059669;--color-cta: #0B3B2C;--color-cta-hover: #062519;--color-background: #F4F7F5;--color-foreground: #0C1F17;--color-card: #FFFFFF;--color-card-foreground: #0C1F17;--color-muted: #EAF0EC;--color-muted-foreground: #4A5F55;--color-border: #E1E9E4;--color-border-strong: #C9D8CF;--color-tint: #EAF6EF;--color-success-tint: #ECFDF5;--color-destructive: #DC2626;--color-warning: #B45309;--color-warning-tint: #FFFBEB;--color-ring: #1A9E68;--paper: var(--color-background);--surface: var(--color-card);--ink: var(--color-foreground);--ink-soft: var(--color-muted-foreground);--line: var(--color-border);--mola: var(--color-primary-strong);--sea: var(--color-accent);--sun: #D97706;--ok: var(--color-cta);--error: var(--color-destructive);--radius-sm: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(12, 31, 23, .04), 0 2px 8px rgba(12, 31, 23, .04);--shadow-md: 0 14px 34px -14px rgba(12, 31, 23, .22);--ease: cubic-bezier(.2, 0, 0, 1);--t-fast: .15s;--t-base: .2s;--font-display: "Geist", "Geist Fallback", system-ui, sans-serif;--font-body: "Geist", "Geist Fallback", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--color-background);color:var(--color-foreground);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.2;margin:0;color:var(--color-foreground)}h1{font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;letter-spacing:-.015em}h2{font-size:1.15rem;font-weight:600}h3{font-weight:600}p{margin:0}a{color:inherit}a[href],button,[role=button],[role=switch],[role=tab],select,summary,label.check,label.inline,input[type=checkbox],input[type=radio],input[type=file],.convo,.agenda-row,.mg-day,.tg-dayname{cursor:pointer}:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:4px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{width:100%;padding:.6rem .75rem;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-card);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}input:hover,select:hover,textarea:hover{border-color:var(--color-secondary)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a9e6838;outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}textarea{resize:vertical}::placeholder{color:#64748b}.muted{color:var(--color-muted-foreground)}.boot{min-height:100vh}.icon{flex:none}.logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.logo-word{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--color-foreground)}.logo-light .logo-word{color:#fff}.logo-mark{flex:none;overflow:visible}.logo-mark.is-animated .logo-dot{animation:logo-dot 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.logo-mark .d2{animation-delay:.16s!important}.logo-mark .d3{animation-delay:.32s!important}@keyframes logo-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-2.6px)}}.rail .logo-mark .logo-dot{animation:none}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.rail{background:var(--color-foreground);color:#ddebe3;padding:1.5rem .85rem;display:flex;flex-direction:column;gap:1.75rem;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;flex-direction:column;gap:.4rem;padding:0 .6rem}.tenant-name{font-size:.88rem;color:#9db8aa;overflow-wrap:anywhere}.nav{display:flex;flex-direction:column;gap:.15rem}.nav a{display:flex;align-items:center;gap:.65rem;text-decoration:none;padding:.55rem .7rem;border-radius:var(--radius-sm);color:#c9d8cf;font-weight:600;font-size:.95rem;transition:background-color var(--t-base) ease,color var(--t-base) ease}.nav a .icon{opacity:.85}.nav a:hover{background:#ffffff14;color:#fff}.nav a.active{background:var(--color-primary-strong);color:#fff}.nav a.active .icon{opacity:1}.rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:0 .1rem}.rail-btn{display:inline-flex;align-items:center;gap:.55rem;background:none;border:0;padding:.45rem .6rem;border-radius:var(--radius-sm);color:#9db8aa;font-size:.9rem;font-weight:600;transition:background-color var(--t-base) ease,color var(--t-base) ease}.rail-btn:hover{background:#ffffff14;color:#fff}.rail .link{color:#9db8aa}.main{min-width:0}.page{padding:clamp(1.25rem,3vw,2.5rem);max-width:1120px;display:flex;flex-direction:column;gap:1.5rem}.page.narrow{max-width:760px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.block{display:flex;flex-direction:column;gap:.75rem}.stack{display:flex;flex-direction:column;gap:.9rem}.stack-lg{gap:2rem}.lede{font-size:1.05rem;max-width:62ch;color:var(--color-foreground)}.money{font-family:var(--font-display);font-weight:600;font-size:1.3rem}.grid-2,.grid-3,.grid-4{display:grid;gap:.9rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:var(--color-card);color:var(--color-foreground);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--t-base) ease,border-color var(--t-base) ease,color var(--t-base) ease,box-shadow var(--t-base) ease}.btn:hover{background:var(--color-tint);border-color:var(--color-secondary)}.btn:disabled{opacity:.5}.btn-primary{background:var(--color-cta);border-color:var(--color-cta);color:#fff}.btn-primary:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover)}.btn-brand{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.btn-brand:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-quiet{border-color:transparent;background:transparent;color:var(--color-muted-foreground)}.btn-quiet:hover{background:var(--color-tint);border-color:transparent;color:var(--color-foreground)}.btn-small{padding:.35rem .75rem;font-size:.9rem}.link{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;color:var(--color-primary-strong);font-weight:600;transition:color var(--t-fast) ease}.link:hover{color:var(--color-primary-hover)}.back-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.grid-2>*,.grid-3>*,.grid-4>*,.service-row>*{min-width:0}.field-label{font-weight:600;font-size:.92rem}.field-hint{font-size:.82rem;color:var(--color-muted-foreground)}.inline{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.inline input{width:auto;accent-color:var(--color-primary-strong)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary-strong)}.switch{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;padding:0;font-weight:600;text-align:left}.switch-knob{flex:none;width:46px;height:26px;border-radius:13px;background:#cbd5e1;position:relative;transition:background-color var(--t-base) ease}.switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0c1f1733;transition:transform var(--t-base) var(--ease)}.switch.on .switch-knob{background:var(--color-accent)}.switch.on .switch-knob:after{transform:translate(20px)}.notice{padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);border-left:4px solid var(--color-muted-foreground);background:var(--color-card)}.notice-error{border-left-color:var(--color-destructive);color:#b91c1c;background:#fef2f2;border-color:#fecaca}.notice-ok{border-left-color:var(--color-accent);background:var(--color-success-tint);border-color:#a7f3d0}.notice-warn{border-left-color:var(--sun);background:var(--color-warning-tint);border-color:#fde68a}.tag{display:inline-block;font-size:.8rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:#ddebe3;color:var(--ink)}.tag-human{background:#fbe8cc;color:#7a4a06}.stage-filter,.stage-select{width:auto;margin:.25rem 0}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin:0 0 1.25rem}.kpi{border:1.5px solid var(--line);border-radius:12px;padding:.8rem 1rem;background:var(--surface)}.kpi-value{display:block;font-size:1.6rem;font-weight:700;line-height:1.2}.kpi-label{display:block;font-size:.85rem;color:var(--ink-soft)}.kpi-sub{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:.2rem}.funnel{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.funnel a{display:inline-block;padding:.5rem .8rem;border:1.5px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}.tag.stage{margin-right:.4rem}.stage-cliente{border-color:#a7f3d0}.stage-perdido{opacity:.7}.tag-warn{background:#fde4e1;color:#8a1c12}.status-band{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.4rem;border-radius:var(--radius-lg);background:var(--surface);border-left:8px solid var(--sea)}.rows{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:var(--radius-lg);border:1.5px solid var(--line)}.row{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;flex-wrap:wrap}.row+.row{border-top:1px solid var(--line)}.row-main{flex:1;min-width:10rem;font-weight:700}.row-time{font-variant-numeric:tabular-nums;min-width:5.5rem}.row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.booking.status-cancelled,.booking.status-no_show{opacity:.55}.day{text-transform:capitalize}.inbox{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:0;padding:0;max-width:none;height:100vh}.inbox-list{border-right:1.5px solid var(--line);overflow-y:auto;padding:1.5rem .75rem;display:flex;flex-direction:column;gap:1rem}.inbox-list h1{padding:0 .5rem}.inbox-list ul{list-style:none;margin:0;padding:0}.convo{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .75rem;border-radius:var(--radius-sm);text-decoration:none}.convo:hover{background:#eaf6ef}.convo.current{background:var(--surface);box-shadow:inset 4px 0 0 var(--mola)}.convo-top{display:flex;justify-content:space-between;gap:.5rem}.convo-top time{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.convo-preview{font-size:.9rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-preview .tag{margin-right:.4rem}.inbox-thread{min-width:0;display:flex;flex-direction:column;height:100vh}.empty-thread{margin:auto}.thread{display:flex;flex-direction:column;height:100%}.thread-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;background:var(--surface);border-bottom:1.5px solid var(--line)}.thread-head>div:first-of-type{flex:1}.thread-head a.muted{font-size:.9rem}.handler{display:flex;align-items:center;gap:.75rem;font-size:.9rem;padding:.4rem .4rem .4rem .8rem;border-radius:var(--radius-sm)}.handler-bot{background:#ecfdf5}.handler-human{background:#fbe8cc}.bubbles{list-style:none;margin:0;padding:1.25rem 1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.6rem}.bubble{max-width:min(560px,82%);padding:.6rem .85rem;border-radius:12px;background:var(--surface);border:1.5px solid var(--line)}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.bubble-meta{display:block;font-size:.75rem;color:var(--ink-soft);margin-top:.2rem}.bubble.from-customer{align-self:flex-start;border-bottom-left-radius:3px}.bubble.from-bot,.bubble.from-human,.bubble.from-system{align-self:flex-end;border-bottom-right-radius:3px}.bubble.from-bot{background:#ecfdf5;border-color:#a7f3d0}.bubble.from-human{background:var(--ink);border-color:var(--ink);color:#fff}.bubble.from-human .bubble-meta{color:#9db8aa}.bubble.from-system{background:transparent;border-style:dashed}.delivery-read{color:#1d9bf0}.delivery-failed{color:#b42318;font-weight:600}.bubble.from-human .delivery-read{color:#8ecdf7}.bubble.from-human .delivery-failed{color:#ffb4ab}.bubble-error{display:block;font-size:.78rem;margin-top:.3rem;color:#b42318}.bubble.from-human .bubble-error{color:#ffb4ab}.composer{padding:.9rem 1.5rem 1.25rem;background:var(--surface);border-top:1.5px solid var(--line);display:flex;flex-direction:column;gap:.5rem}.composer-row{display:flex;gap:.6rem;align-items:flex-end}.only-mobile{display:none}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.lead{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.lead-new{border-top:5px solid var(--mola)}.lead-won{border-top:5px solid var(--ok)}.lead-lost{opacity:.6}.lead-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.lead-head time{font-size:.8rem}.lead-foot{display:flex;gap:.5rem;align-items:center}.lead-foot select{flex:1}.faq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.faq li{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.faq li.inactive{opacity:.55}.faq-q{font-weight:700;border-color:transparent;padding-left:0}.faq-a{border-color:transparent;padding-left:0}.faq-q:hover,.faq-a:hover{border-color:var(--line);padding-left:.75rem}.faq-q:focus,.faq-a:focus{padding-left:.75rem}.faq .actions{flex-wrap:wrap;align-items:center}.faq-cat{width:12rem;max-width:100%}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.waba{width:11rem}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.hours{border-collapse:collapse;width:100%;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.hours th,.hours td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--line)}.hours tr:last-child th,.hours tr:last-child td{border-bottom:0}.hours th{width:9rem}.hours input[type=time]{max-width:9rem}.services{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.service-row{display:grid;grid-template-columns:2fr 2fr 6rem 6rem auto;gap:.5rem;align-items:center}.service-head{font-size:.85rem;font-weight:700;color:var(--ink-soft)}.table-wrap{overflow-x:auto;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:.85rem;color:var(--ink-soft)}.table select{width:auto}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.login-side{position:relative;overflow:hidden;color:#fff;display:grid;place-items:center;padding:3rem;background:radial-gradient(circle at 80% 15%,rgba(61,220,151,.28),transparent 45%),radial-gradient(circle at 10% 90%,rgba(5,150,105,.22),transparent 40%),#0c1f17}.login-side-in{max-width:360px;display:flex;flex-direction:column;gap:1.4rem}.login-side-in .logo-mark{filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}.login-side-title{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1.1;letter-spacing:-.02em}.login-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem;color:#ddebe3}.login-side li{display:flex;align-items:center;gap:.6rem}.login-side li .icon{color:#6ee7b7;flex:none}.login-main{display:flex;flex-direction:column;padding:1.5rem clamp(1rem,5vw,4rem)}.login-top{display:flex;justify-content:space-between;align-items:center}.login-home{text-decoration:none}.login-lang{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:.4rem .8rem;font-weight:700;cursor:pointer}.login-card{width:min(420px,100%);margin:auto;display:flex;flex-direction:column;gap:1rem;padding:2rem 0}.login-card .btn{width:100%;padding:.85rem;border-radius:999px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eaf6ef;border-radius:999px;padding:4px}.login-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:transparent;border-radius:999px;padding:.6rem .8rem;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.login-tabs button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #0c1f171f}.login-back{color:var(--ink-soft);font-size:.92rem}@media (max-width: 860px){.login{grid-template-columns:minmax(0,1fr)}.login-side{display:none}}.plan-badge{display:inline-flex;align-items:center;gap:.2rem;margin-left:.45rem;padding:.08rem .45rem;border-radius:999px;background:#fff3d6;color:#7a5300;font-size:.72rem;font-weight:700;vertical-align:middle;white-space:nowrap}.nav a.is-locked{opacity:.85}.locked{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1.5px dashed #C9D8CF;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,#eaf6ef);flex-wrap:wrap}.locked-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#0c1f17;color:#6ee7b7;flex:none}.locked-body{flex:1;min-width:14rem;display:flex;flex-direction:column;gap:.25rem}.locked-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.locked-plan{font-size:.85rem;font-weight:700;color:var(--mola)}.locked-compact{padding:.9rem 1rem}.locked-compact .locked-ico{width:40px;height:40px;border-radius:12px}@media (max-width: 860px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start}.rail,.main{min-width:0}.rail{position:sticky;top:0;z-index:10;height:auto;padding:calc(.75rem + env(safe-area-inset-top,0px)) .75rem .5rem;gap:.5rem;flex-direction:column}.brand{flex-direction:row;align-items:baseline;gap:.75rem}.rail .logo-mark{width:28px;height:28px}.rail .logo-word{font-size:1.2rem!important}.nav{flex-direction:row;overflow-x:auto;gap:.25rem;scrollbar-width:none}.nav a{white-space:nowrap;padding:.45rem .7rem}.rail-foot{flex-direction:row;gap:1rem;margin:0;font-size:.85rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.inbox{grid-template-columns:minmax(0,1fr);height:auto}.inbox-list{border-right:0}.inbox.has-thread .inbox-list{display:none}.inbox:not(.has-thread) .inbox-thread{display:none}.inbox-thread{height:calc(100dvh - 9rem)}.only-mobile{display:inline}.thread-head{padding:.75rem 1rem}.bubbles{padding:1rem}.composer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))}.service-row{grid-template-columns:1fr 1fr}.service-head{display:none}.hours tr{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem .75rem;border-bottom:1px solid var(--line)}.hours th,.hours td{padding:0;border:0}.hours th{width:100%}.hours input[type=time]{max-width:8rem}.page{width:100%}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.qr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:.9rem}.qr-tile{display:flex;gap:1rem;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:.9rem;background:var(--surface)}.qr-img{flex:0 0 132px;width:132px;aspect-ratio:1;border-radius:var(--radius-sm);background:#fff}.qr-img svg,.poster-qr svg,.biz-qr svg{display:block;width:100%;height:100%}.qr-img-empty{background:var(--paper)}.qr-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.qr-msg{overflow-wrap:anywhere}.qr-form{padding-top:.25rem}@media (max-width: 520px){.qr-tile{flex-direction:column}.qr-img{width:160px;flex-basis:auto}}.print-sheet{display:none}@media print{body.is-printing{background:#fff}body.is-printing .shell,body.is-printing #root{display:none!important}body.is-printing .print-sheet{display:block}}.signup-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;margin:0;background:#ddebe3;color:#0c1f17;font-weight:700;font-size:.85rem;padding:.3rem .75rem;border-radius:999px}.signup-plan{margin:0;padding:.6rem .8rem;border:1.5px dashed var(--line);border-radius:var(--radius-sm);font-size:.95rem}.signup-legal{margin:0;font-size:.85rem;text-align:center}.signup-switch{margin:0;text-align:center}.hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.trial-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem;padding:.6rem .9rem;background:#eaf6ef;border:1.5px solid #C9D8CF;border-radius:var(--radius-lg);font-weight:700}.trial-banner .icon{color:var(--mola)}.trial-banner .btn{margin-left:auto}.trial-banner.is-soon{background:#fff6e5;border-color:#f3d39a}.trial-banner.is-soon .icon{color:var(--sun)}.trial-ended{min-height:100vh;display:grid;place-items:center;padding:1.5rem 16px;background:var(--paper)}.trial-ended-card{width:min(520px,100%);background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.trial-ended-card h1{margin:.2rem 0 0}.trial-ended-card .lede{margin:0}.trial-ended-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#fff6e5;color:var(--sun)}.trial-ended-foot{display:flex;gap:1.2rem;color:var(--ink-soft);font-size:.92rem;margin-top:.4rem}.onboard{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}.onboard h2{margin:0}.tchat{max-width:620px;border:1.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:min(620px,calc(100vh - 260px));min-height:420px;background:#efe7dd}.tchat-head{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;background:#0c1f17;color:#fff}.tchat-head strong{display:block}.tchat-head span{font-size:.82rem;color:#ddebe3}.tchat-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#6ee7b7;color:#0c1f17;font-weight:700}.tchat-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.45rem}.tchat-msg{max-width:80%;padding:.45rem .65rem .3rem;border-radius:10px;box-shadow:0 1px 1px #00000014}.tchat-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.tchat-msg time{display:block;text-align:right;font-size:.72rem;color:#667781;margin-top:.1rem}.tchat-msg.is-me{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px}.tchat-msg.is-bot{align-self:flex-start;background:#fff;border-top-left-radius:2px}.tchat-typing{display:inline-flex;gap:4px;padding:.7rem .8rem}.tchat-typing span{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:tchat-dot 1.2s infinite ease-in-out}.tchat-typing span:nth-child(2){animation-delay:.15s}.tchat-typing span:nth-child(3){animation-delay:.3s}@keyframes tchat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.tchat-empty{margin:auto;text-align:center;color:#3b4a54;max-width:380px}.tchat-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:.6rem}.tchat-chips button{border:1.5px solid #C9D8CF;background:#fff;border-radius:999px;padding:.4rem .8rem;font:inherit;cursor:pointer}.tchat-chips button:hover{border-color:var(--mola)}.tchat-input{display:flex;gap:.5rem;padding:.6rem;background:#f0f2f5}.tchat-input input{flex:1;border-radius:999px}.tchat-input .btn{border-radius:50%;width:44px;height:44px;padding:0;display:grid;place-items:center}@media (prefers-reduced-motion: reduce){.tchat-typing span{animation:none}}@media (max-width: 520px){.tchat{height:calc(100vh - 230px)}.tchat-msg{max-width:90%}}.google-btn{min-height:44px;display:flex;justify-content:center}.or-line{display:flex;align-items:center;gap:.8rem;color:var(--ink-soft);font-size:.9rem}.or-line:before,.or-line:after{content:"";flex:1;border-top:1.5px solid var(--line)}.forgot-link{align-self:flex-end;margin-top:-.4rem;font-size:.92rem;color:var(--mola);font-weight:700;text-decoration:none}.forgot-link:hover{text-decoration:underline}.google-as{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.6rem .8rem;border-radius:var(--radius-lg);background:#eaf6ef;border:1.5px solid #C9D8CF;font-weight:700;overflow-wrap:anywhere}.google-as .icon{color:var(--mola)}.google-as .link{margin-left:auto;font-weight:400}.auth-solo{min-height:100vh;display:flex;flex-direction:column;padding:1.5rem 16px;background:var(--paper)}.auth-solo-card{width:min(440px,100%);margin:auto;background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:clamp(1.4rem,4vw,2rem);display:flex;flex-direction:column;gap:1rem}.auth-solo-card .btn{width:100%;padding:.85rem;border-radius:999px;text-align:center;text-decoration:none}.auth-solo-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf6ef;color:var(--mola)}.trial-banner-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.9rem}.trial-banner-actions .link{font-weight:700}.trial-banner .trial-banner-actions .btn{margin-left:0;text-decoration:none}.onb-hello{display:flex;align-items:flex-start;gap:.9rem}.onb-wave{font-size:2.2rem;line-height:1}.onb-hello .muted{margin-top:.35rem;max-width:62ch}.onb-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start}.onb-main{display:flex;flex-direction:column;gap:.9rem}.onb-progress{display:flex;align-items:center;gap:.9rem}.onb-bar{flex:1;height:10px;border-radius:999px;background:#eaf6ef;overflow:hidden}.onb-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mola),var(--sea));transition:width .25s ease}.onb-count{font-weight:700;color:var(--ink-soft);white-space:nowrap}.onb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.onb-step{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.onb-step.is-open{border-color:#c9d8cf;box-shadow:0 6px 20px #0c1f170f}.onb-step-head{width:100%;display:flex;align-items:center;gap:.8rem;padding:.95rem 1.1rem;border:0;background:transparent;cursor:pointer;text-align:left}.onb-step-title{flex:1;font-family:var(--font-display);font-weight:700;font-size:1.05rem}.onb-check{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);font-weight:700;font-size:.85rem;color:var(--ink-soft)}.onb-step.is-done .onb-check{background:var(--mola);border-color:var(--mola);color:#fff}.onb-step.is-done .onb-step-title{color:var(--ink-soft)}.onb-chev{color:var(--ink-soft);transition:transform .2s ease}.onb-step.is-open .onb-chev{transform:rotate(180deg)}.onb-step-body{display:flex;gap:1rem;padding:0 1.1rem 1.15rem 3.4rem}.onb-step-ico{width:52px;height:52px;flex:none;border-radius:16px;display:grid;place-items:center;background:#eaf6ef;color:var(--mola)}.onb-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.onb-tries{margin:0;padding-left:1.1rem;color:var(--ink-soft)}.onb-chips{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.onb-chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:#fff6e5;color:#8a5a12;font-weight:700;font-size:.88rem}.onb-chips li.is-ok{background:#eaf6ef;color:var(--ok)}.onb-asked{display:flex;align-items:flex-start;gap:.4rem;color:var(--ok);font-weight:700}.onb-asked .icon{flex:none;margin-top:.15rem}.onb-done{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:#eaf6ef;border:1.5px solid #C9D8CF}.onb-done .icon{color:var(--sun);flex:none}.onb-done>div{flex:1;min-width:200px}.onb-done .btn{text-decoration:none}.onb-aside{position:sticky;top:1rem;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.onb-help{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.onb-help a{display:flex;align-items:center;gap:.6rem;padding:.5rem .4rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:700}.onb-help a:hover{background:#eaf6ef}.onb-help .icon{color:var(--mola);flex:none}.onboard-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.onboard-head .btn{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}@media (max-width: 860px){.onb-grid{grid-template-columns:minmax(0,1fr)}.onb-aside{position:static}.onb-step-body{padding-left:1.1rem}.onb-step-ico{display:none}}.plan-picker{display:flex;flex-direction:column;gap:1rem;width:100%}.plan-cycle{display:inline-flex;align-self:flex-start;background:#eaf6ef;border-radius:999px;padding:4px}.plan-cycle button{border:0;background:transparent;border-radius:999px;padding:.45rem 1rem;font-weight:700;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.plan-cycle button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #0c1f171f}.plan-save{background:var(--mola);color:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.plan-card{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:1.2rem;display:flex;flex-direction:column;gap:.6rem}.plan-card.is-wanted{border-color:var(--mola);box-shadow:0 8px 24px #157a4f1f}.plan-card-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.plan-card-head h3{font-size:1.3rem;margin-right:auto}.plan-tag{background:#eaf6ef;color:var(--mola);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.plan-amount{display:flex;align-items:baseline;gap:.2rem}.plan-amount b{font-family:var(--font-display);font-size:2.1rem;line-height:1}.plan-amount span,.plan-bill{color:var(--ink-soft);font-size:.92rem}.plan-card ul{list-style:none;margin:.2rem 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.35rem;flex:1}.plan-card li{display:flex;align-items:flex-start;gap:.45rem;font-size:.95rem}.plan-card li .icon{color:var(--mola);flex:none;margin-top:.15rem}.plan-card li.is-off,.plan-card li.is-off .icon{color:#94a3b8}.plan-card .btn{width:100%;padding:.75rem;border-radius:999px}.plan-foot{font-size:.9rem}.plan-sent{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;padding:1.4rem;border-radius:18px;background:#eaf6ef;border:1.5px solid #C9D8CF}.plan-sent-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--mola);color:#fff}.plan-sent .btn{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.trial-ended-card:has(.plan-picker){width:min(980px,100%)}.warn{color:#8a5a12}.wrong-door{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem clamp(1.25rem,3vw,2.5rem) 0}.wa-head{display:flex;align-items:center;gap:1rem}.wa-photo{width:96px;height:96px;flex:none;border-radius:50%;overflow:hidden;background:#eaf6ef;border:1.5px solid var(--line);display:grid;place-items:center;font:800 2.4rem var(--font-display);color:var(--mola)}.wa-photo img{width:100%;height:100%;object-fit:cover}.small{font-size:.86rem}.num{text-align:right;font-variant-numeric:tabular-nums}.check{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.check input{width:auto;margin-top:.3rem}.btn-danger{color:var(--error);border-color:#efc4c4}.btn-danger:hover{background:#fdecec}.icon-btn{width:2.2rem;height:2.2rem;display:inline-grid;place-items:center;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);font-size:1.15rem;line-height:1;cursor:pointer}.icon-btn:hover{background:#eaf6ef}.seg{display:inline-flex;flex-wrap:wrap;background:#eaf6ef;border-radius:999px;padding:3px;gap:2px}.seg button{border:0;background:transparent;border-radius:999px;padding:.35rem .8rem;font-weight:700;font-size:.9rem;color:var(--ink-soft);cursor:pointer}.seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0c1f1724}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:999px;background:#eaf0ec;color:var(--ink-soft);font-size:.78rem;font-weight:700;white-space:nowrap;margin-left:.35rem;vertical-align:middle}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.chips .chip{margin:0}.chip.st-booked{background:#d1fae5;color:var(--ok)}.chip.st-completed{background:#e3ecf8;color:#2d5c9a}.chip.st-no_show{background:#fde7e2;color:#b2442b}.chip.st-cancelled{background:#eaf0ec;color:#64748b;text-decoration:line-through}.chip.st-pending{background:#fff2d6;color:#8a5a12}.chip-btn{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:.3rem .75rem;font-weight:700;font-size:.86rem;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.chip-btn.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.chip-btn .count{font-variant-numeric:tabular-nums;background:#00000014;border-radius:999px;padding:0 .45rem;font-size:.78rem}.chip-btn.is-on .count{background:#fff3}.file-btn{position:relative;overflow:hidden;display:inline-flex}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c1f175c;display:flex;justify-content:flex-end}.sheet{width:min(460px,100%);height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-18px 0 40px #0c1f172e;padding-top:env(safe-area-inset-top,0px);outline:none;animation:sheet-in .2s ease-out}.sheet.is-wide{width:min(620px,100%)}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.sheet-head{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.sheet-head h2{flex:1;min-width:0;overflow-wrap:anywhere}.sheet-close{border:0;background:none;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--ink-soft);padding:0 .25rem}.sheet-body{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.sheet-body h3{font-family:var(--font-display);font-size:1.02rem;margin:.4rem 0 0}.sheet-foot{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;padding:.8rem 1.25rem calc(.8rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.sheet-foot .btn-danger{margin-right:auto}@media (max-width: 640px){.sheet-backdrop{align-items:flex-end}.sheet,.sheet.is-wide{width:100%;height:auto;max-height:92vh;border-radius:18px 18px 0 0;animation-name:sheet-up}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}}@media (prefers-reduced-motion: reduce){.sheet{animation:none}}.pick-list{list-style:none;margin:0;padding:0;border:1.5px solid var(--line);border-radius:var(--radius-sm);max-height:15rem;overflow-y:auto}.pick-list button{width:100%;text-align:left;border:0;background:none;padding:.55rem .75rem;cursor:pointer;display:flex;gap:.5rem;flex-wrap:wrap}.pick-list li+li button{border-top:1px solid var(--line)}.pick-list button:hover{background:#eaf6ef}.picked{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;padding:.55rem .75rem;background:#eaf6ef;border-radius:var(--radius-sm)}.picked .link{margin-left:auto}.appt-summary{display:flex;gap:.75rem;align-items:flex-start}.appt-summary .dot{width:14px;height:14px;margin-top:.3rem}.confirm-box{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;padding:.8rem .9rem;border-radius:var(--radius-sm);background:#fff6e5;border:1.5px solid #f3d39a}.intake{background:#f4f7f5;border-radius:var(--radius-sm);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.3rem}.intake p{white-space:pre-wrap}.plain-fieldset{border:0;padding:0;margin:0}.status-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--line)}.cal-page{max-width:1400px;gap:1rem}.cal-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cal-nav,.cal-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cal-title{font-size:clamp(1.15rem,2.2vw,1.5rem);margin-left:.25rem}.cal-title:first-letter,.agenda h2:first-letter{text-transform:uppercase}.cal-settings{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.9rem 1rem;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg)}.cal-settings>div{display:flex;flex-direction:column;gap:.4rem;max-width:26rem}.cal-filters{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cal-legend{display:flex;gap:.8rem;flex-wrap:wrap;margin-left:auto;font-size:.82rem;color:var(--ink-soft)}.cal-legend span{display:inline-flex;align-items:center;gap:.3rem}.cal-legend i{width:10px;height:10px;border-radius:3px}.tg{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tg-head{display:grid;grid-template-columns:4.6rem repeat(var(--days),minmax(0,1fr));border-bottom:1px solid var(--line)}.tg-dayname{border:0;background:none;padding:.55rem .25rem;cursor:pointer;color:var(--ink-soft);font-size:.85rem;text-transform:capitalize;display:flex;gap:.35rem;justify-content:center;align-items:baseline}.tg-dayname b{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.tg-dayname.is-today b{background:var(--mola);color:#fff;border-radius:999px;padding:0 .45rem}.tg-dayname:hover{background:#f4f7f5}.tg-scroll{max-height:calc(100vh - 250px);min-height:420px;overflow-y:auto}.tg-body{position:relative;display:grid;grid-template-columns:4.6rem minmax(0,1fr)}.tg-hours{position:relative}.tg-hours span{position:absolute;right:.45rem;transform:translateY(-50%);font-size:.72rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.tg-hours span:first-child{transform:none}.tg-cols{position:relative;display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr));touch-action:pan-y}.tg-col{position:relative;border-left:1px solid var(--line);cursor:copy}.tg-line{position:absolute;left:0;right:0;border-top:1px solid #EAF0EC;pointer-events:none}.tg-closed{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,#f1f5f9 0,#f1f5f9 6px,#e8ecf4 6px,#e8ecf4 12px)}.tg-block{position:absolute;left:3px;right:3px;border:1px dashed #94A3B8;border-radius:8px;background:repeating-linear-gradient(135deg,#e8ecf4 0,#e8ecf4 7px,#e2e8f0 7px,#e2e8f0 14px);color:var(--ink-soft);font-size:.78rem;font-weight:700;text-align:left;padding:.25rem .45rem;cursor:pointer;overflow:hidden;z-index:1}.tg-block.kind-off{border-color:#d9b46d;background:repeating-linear-gradient(135deg,#fbf3e2 0,#fbf3e2 7px,#f6e8c8 7px,#f6e8c8 14px);color:#7a5300}.tg-now{position:absolute;left:0;right:0;border-top:2px solid #e5484d;z-index:3;pointer-events:none}.tg-now:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:#e5484d}.ev{position:absolute;z-index:2;border-radius:8px;padding:.2rem .45rem;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--ev-bg);color:var(--ev-fg);border-left:4px solid var(--ev-edge);box-shadow:0 1px 2px #0c1f171f;display:flex;flex-direction:column;gap:.05rem;font-size:.8rem;line-height:1.25;transition:box-shadow .15s ease}.ev:hover{box-shadow:0 4px 12px #0c1f172e}.ev:focus-visible{outline:3px solid var(--sea);outline-offset:1px}.ev.is-dragging{opacity:.85;cursor:grabbing;box-shadow:0 10px 24px #0c1f1747;z-index:4}.ev-time{font-weight:700;display:flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}.ev-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-svc{color:var(--ev-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-badge{font-style:normal;font-size:.62rem;font-weight:700;padding:0 .3rem;border-radius:4px;background:#ffffffbf;color:#0c1f17}.ev-badge.ev-q{background:#ffcf5c}.ev-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.ev-resize:after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;margin-left:-9px;border-radius:2px;background:var(--ev-sub);opacity:0}.ev:hover .ev-resize:after{opacity:.7}.ev-pending{outline:2px dashed #c8901a;outline-offset:-2px}.ev-no_show{border-left-style:dashed;opacity:.75;background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.35) 8px 16px)}.ev-completed{opacity:.65}.ev-cancelled{opacity:.45;text-decoration:line-through;cursor:pointer}.mg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.mg-wd{padding:.45rem;text-align:center;font-size:.8rem;font-weight:700;color:var(--ink-soft);border-bottom:1px solid var(--line);text-transform:capitalize}.mg-day{min-height:6.6rem;border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:none;padding:.35rem;text-align:left;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;min-width:0}.mg-day:nth-child(7n+8){border-left:0}.mg-day:hover{background:#f4f7f5}.mg-day.is-out{background:#f9fbfa;color:#94a3b8}.mg-day.is-blocked{background-image:repeating-linear-gradient(135deg,transparent 0 8px,#EDF2EF 8px 16px)}.mg-num{font-weight:700;font-size:.9rem}.mg-day.is-today .mg-num{background:var(--mola);color:#fff;border-radius:999px;padding:0 .45rem;align-self:flex-start}.mg-ev{display:flex;align-items:center;gap:.3rem;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-ev i{width:8px;height:8px;border-radius:50%;flex:none}.mg-ev.ev-cancelled{text-decoration:line-through;opacity:.5}.mg-more{font-size:.74rem;color:var(--ink-soft);font-weight:700}.agenda{display:flex;flex-direction:column;gap:1.2rem}.agenda h2{font-size:1rem;margin-bottom:.4rem}.agenda-row{width:100%;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.75rem 1rem;border:0;background:none;text-align:left;cursor:pointer}.agenda li+li .agenda-row{border-top:1px solid var(--line)}.agenda-row:hover{background:#f4f7f5}.agenda-row time{font-weight:700;font-variant-numeric:tabular-nums;min-width:4.5rem}.agenda-row.ev-cancelled{opacity:.55}@media (max-width: 860px){.cal-legend{margin-left:0}.tg-scroll{max-height:none}.mg-day{min-height:4.2rem}.mg-ev{display:none}.mg-day:has(.mg-ev):after{content:"•";color:var(--mola);font-size:1.3rem;line-height:.6}}.group-chips{display:flex;flex-wrap:wrap;gap:.4rem}.search{max-width:30rem}.clients-table tbody tr{cursor:pointer}.clients-table tbody tr:hover{background:#f4f7f5}.clients-table td b{font-weight:700}.client-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0}.client-stats div{background:#f4f7f5;border-radius:var(--radius-sm);padding:.55rem .7rem}.client-stats dt{font-size:.78rem;color:var(--ink-soft);font-weight:700}.client-stats dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.history .row{padding:.55rem .8rem;gap:.6rem}@media (max-width: 560px){.client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.services .service-row,.services .service-head{grid-template-columns:14px 2fr 2fr 5.5rem 5.5rem auto}.service-item.is-open{background:#f6faf8;border-radius:var(--radius-sm);padding:.4rem;margin:0 -.4rem}.svc-dot{width:14px;height:14px;border-radius:50%}.svc-btns{display:flex;gap:.2rem}.service-more{display:flex;flex-direction:column;gap:.8rem;padding:.8rem 0 .4rem 1.6rem}.swatches{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.35rem}.swatches button{width:28px;height:28px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--line);cursor:pointer}.swatches button.is-on{box-shadow:0 0 0 2.5px var(--ink)}.svc-from{align-self:end;padding-bottom:.6rem}@media (max-width: 860px){.services .service-row{grid-template-columns:14px 1fr 1fr}.services .service-head{display:none}.service-more{padding-left:0}}.client-picker .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:12px}.client-picker .seg button{border-radius:9px;padding:.4rem .3rem;font-size:.84rem;line-height:1.2}@media (max-width: 860px){.services .service-row>:nth-child(4){grid-column:2}.services .service-row>.svc-btns{grid-column:2 / -1;justify-content:flex-end}}.rows,.lead,.faq li,.kpi,.qr-tile,.tg,.mg,.table-wrap,.onb-step,.plan-card,.cal-settings,.onboard,.onb-aside,.status-band,.trial-ended-card,.auth-solo-card,.hours{box-shadow:var(--shadow-sm)}.rows,.lead,.faq li,.kpi,.qr-tile,.tg,.mg,.table-wrap,.onb-step,.plan-card,.cal-settings,.onboard,.onb-aside{border-width:1px}.convo,.chip-btn,.icon-btn,.seg button,.plan-cycle button,.agenda-row,.mg-day,.pick-list button,.onb-help a,.tg-dayname,.tchat-chips button,.login-lang,.swatches button,.row,.clients-table tbody tr,.sheet-close,.onb-step-head{transition:background-color var(--t-base) ease,border-color var(--t-base) ease,color var(--t-base) ease,box-shadow var(--t-base) ease}.tag{font-weight:600;background:var(--color-tint);color:var(--color-primary-hover)}.tag-human{background:#fef3c7;color:#92400e}.tag-warn{background:#fee2e2;color:#991b1b}.kpi{padding:1rem 1.1rem}.kpi-value{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--color-foreground)}.funnel a{transition:border-color var(--t-base) ease,background-color var(--t-base) ease;background:var(--color-card)}.funnel a:hover{border-color:var(--color-secondary);background:var(--color-tint)}.status-band{border:1px solid var(--color-border);border-left:6px solid var(--color-accent)}.status-band.is-off{border-left-color:var(--sun)}.convo:hover{background:var(--color-tint)}.convo.current{background:var(--color-card);box-shadow:inset 3px 0 0 var(--color-primary-strong),var(--shadow-sm)}.convo-top strong{font-weight:600}.inbox-list{background:var(--color-background)}.thread-head{box-shadow:0 1px 0 var(--color-border)}.bubble{box-shadow:0 1px 1px #0c1f170a}.bubble.from-bot{background:var(--color-success-tint);border-color:#a7f3d0}.bubble.from-human{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.bubble.from-human .bubble-meta{color:#ddebe3}.bubble.from-human .delivery-read{color:#bae6fd}.bubble.from-human .delivery-failed,.bubble.from-human .bubble-error{color:#fecaca}.delivery{display:inline-flex;align-items:center;gap:.2rem;vertical-align:-2px}.handler-bot{background:var(--color-success-tint)}.handler-human{background:#fef3c7}.lead-new{border-top:4px solid var(--color-primary-strong)}.lead-won{border-top:4px solid var(--color-accent)}.chip-btn:hover{border-color:var(--color-secondary);color:var(--color-foreground)}.chip-btn.is-on{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.icon-btn{color:var(--color-foreground)}.icon-btn:hover{background:var(--color-tint);border-color:var(--color-secondary)}.seg button:hover:not(.is-on){color:var(--color-foreground)}.seg button.is-on,.plan-cycle button.is-on,.login-tabs button.is-on{color:var(--color-primary-hover)}.table th{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.table tbody tr:hover{background:#f9fbfa}.sheet-close{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;padding:0}.sheet-close:hover{background:var(--color-tint);color:var(--color-foreground)}.onb-wave{color:var(--color-primary);display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--color-tint)}.forgot-link,.locked-plan{color:var(--color-primary-strong)}.login-side-title{font-weight:700}.login-back{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-weight:600}.login-back:hover{color:var(--color-foreground)}@media (max-width: 860px){.rail{gap:.6rem}.nav a{padding:.45rem .65rem;font-size:.9rem;gap:.4rem}.rail-foot{flex-direction:row;flex-wrap:wrap;gap:.25rem}.rail-btn{padding:.35rem .5rem;font-size:.85rem}}@media (max-width: 420px){.page:not(.inbox){padding:1rem}.composer-row .btn{padding-inline:.8rem}}.convo-preview .convo-out{vertical-align:-2px;margin-right:.3rem;color:var(--color-muted-foreground)}@media (max-width: 860px){.thread-head .back-link{flex-basis:100%;justify-content:flex-start;text-align:left}.thread-head>div:first-of-type{min-width:0}.thread-head .handler{width:100%;justify-content:space-between}}.pay-account{padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.pay-account p{margin:0}.pay-account.is-ready{border-color:#a7f3d0;background:#ecfdf5;color:var(--ok)}.pay-status{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.pay-status code{font-size:.85em}.deposit-box{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1.5px solid var(--line);margin:.6rem 0}.deposit-box p{margin:0}.deposit-box .row-actions{flex-wrap:wrap;align-items:center}.deposit-box .dep-amount{width:6rem}.chip.dep-pending{background:#fff2d6;color:#8a5a12}.chip.dep-paid,.chip.dep-applied{background:#d1fae5;color:var(--ok)}.chip.dep-refunded,.chip.dep-waived,.chip.dep-expired{background:#eaf0ec;color:#64748b}.chip.dep-forfeited{background:#fde7e2;color:#b2442b}.ev-badge.ev-dep.dep-pending{background:#f5b83d;color:#3b2a06}.ev-badge.ev-dep.dep-paid{background:#10b981;color:#fff}.plan-current{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:var(--radius-sm)}.plan-current p{margin:0}.dep-type{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center}.dep-type .field-label{width:100%}body{font-size:.97rem;line-height:1.55;letter-spacing:-.006em}h1{font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:600;letter-spacing:-.035em}h2{font-weight:600;letter-spacing:-.02em}::selection{background:#c6f1db}.rail{background:radial-gradient(120% 50% at 0 0,rgba(61,220,151,.12),transparent 60%),#04140e;color:#ddebe3;border-right:1px solid rgba(61,220,151,.12)}.tenant-name{color:#9db8aa}.nav a{position:relative;color:#b7ccc1;font-weight:500}.nav a:before{content:"";position:absolute;left:-.85rem;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:#3ddc97;transform:scaleY(0);transition:transform var(--t-base) var(--ease)}.nav a:hover{background:#3ddc9712;color:#fff}.nav a.active{background:#3ddc9721;color:#fff}.nav a.active:before{transform:scaleY(1)}.nav a.active .icon{color:#3ddc97}.rail-btn,.rail .link{color:#9db8aa;font-weight:500}.rail-btn:hover{background:#3ddc9712}.panel,.rows,.lead,.faq li,.kpi,.qr-tile,.tg,.mg,.table-wrap,.onb-step,.plan-card,.cal-settings,.onboard,.onb-aside,.status-band,.hours{border-color:var(--color-border)}.kpi,.lead,.plan-card,.qr-tile,.funnel a{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color var(--t-base) ease}.kpi:hover,.lead:hover,.plan-card:hover,.qr-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-value{font-size:1.85rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.status-band{border-left-width:1px;position:relative;overflow:hidden}.status-band:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--color-accent)}.status-band.is-off:before{background:var(--sun)}.btn{border-radius:10px;font-weight:600;border-width:1px;transition:background-color var(--t-base) ease,border-color var(--t-base) ease,color var(--t-base) ease,box-shadow var(--t-base) ease,transform .12s var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{box-shadow:0 1px #ffffff14 inset,0 6px 16px -8px #0b3b2c99}.btn-primary:hover{box-shadow:0 10px 22px -10px #0b3b2cb3}input,select,textarea{border-width:1px;border-radius:10px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #1a9e6829}.switch.on .switch-knob{background:var(--color-primary-strong)}.chip-btn,.icon-btn,.tchat-chips button,.login-lang{border-width:1px}.login-side{background:radial-gradient(circle at 80% 15%,rgba(61,220,151,.28),transparent 45%),radial-gradient(circle at 10% 90%,rgba(21,122,79,.35),transparent 40%),#04140e}.login-side li .icon{color:#3ddc97}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}.page>*{animation:page-rise .42s var(--ease) both}.page>:nth-child(2){animation-delay:50ms}.page>:nth-child(3){animation-delay:.1s}.page>:nth-child(4){animation-delay:.15s}.page>:nth-child(n+5){animation-delay:.2s}.page.inbox>*{animation-name:page-fade}.kpis>*,.cards>*,.plan-cards>*,.qr-grid>*{animation:page-rise .42s var(--ease) both}.kpis>:nth-child(2),.cards>:nth-child(2),.plan-cards>:nth-child(2),.qr-grid>:nth-child(2){animation-delay:60ms}.kpis>:nth-child(3),.cards>:nth-child(3),.plan-cards>:nth-child(3),.qr-grid>:nth-child(3){animation-delay:.12s}.kpis>:nth-child(n+4),.cards>:nth-child(n+4),.plan-cards>:nth-child(n+4),.qr-grid>:nth-child(n+4){animation-delay:.18s}.bubbles>li:last-child{animation:page-rise .3s var(--ease) both}.status-band.is-on{background:radial-gradient(120% 140% at 100% 0,rgba(61,220,151,.22),transparent 55%),#0b2a1f;border-color:#0b2a1f;box-shadow:0 18px 40px -22px #04140eb3;padding:1.6rem 1.6rem 1.6rem 1.8rem}.status-band.is-on:before{background:#3ddc97}.status-band.is-on h1,.status-band.is-on .switch{color:#fff}.status-band.is-on .switch-knob{background:#3ddc97}.status-band.is-on h1:after{content:"";display:inline-block;width:9px;height:9px;margin-left:.7rem;vertical-align:middle;border-radius:50%;background:#3ddc97;box-shadow:0 0 #3ddc9799;animation:live-pulse 2s infinite}@keyframes live-pulse{70%{box-shadow:0 0 0 9px #3ddc9700}to{box-shadow:0 0 #3ddc9700}}.home-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:.2rem 0 .4rem}.home-kpis .kpi{background:var(--color-card)}
