:root{--background:150 10% 96%;--foreground:155 18% 12%;--card:0 0% 100%;--card-foreground:155 18% 12%;--primary:158 85% 28%;--primary-foreground:0 0% 100%;--muted:150 12% 94%;--muted-foreground:155 7% 40%;--border:150 10% 90%;--input:150 10% 83%;--ring:158 85% 28%;--radius:1.5rem}.dark{--background:158 22% 8%;--foreground:150 15% 95%;--card:158 19% 12%;--card-foreground:150 15% 95%;--primary:158 62% 56%;--primary-foreground:158 35% 9%;--muted:158 16% 18%;--muted-foreground:150 10% 70%;--border:158 12% 24%;--input:158 12% 32%;--ring:158 62% 56%}html{scroll-padding-top:5rem}body{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}:where(main,section,article,form,fieldset,.grid>*,.flex>*){min-width:0}:where(h1,h2,h3,p,dd,td,li){overflow-wrap:anywhere}:where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}:where(input,select,textarea){max-width:100%;scroll-margin-block:6rem}:where(button,[role=button],summary){touch-action:manipulation}:where(button){min-height:44px;min-width:44px}:where(button:disabled){cursor:not-allowed}:where(svg){flex-shrink:0}:where(img,video,canvas){max-width:100%}:where(pre){overflow-x:auto}:where(input[type=checkbox],input[type=radio]){accent-color:hsl(var(--primary))}.skip-link{position:fixed;z-index:100;left:1rem;top:-10rem;padding:12px 20px;border-radius:14px;background:hsl(var(--card))}.skip-link:focus{top:1rem}.admin-shell,.app-shell{height:100dvh;height:var(--app-height,100dvh);background:hsl(var(--background))}.admin-shell{display:flex;overflow:hidden}.app-sidebar,.sa-sidebar{background:hsl(var(--card));color:hsl(var(--foreground));border:0;border-right:1px solid hsl(var(--border));padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.app-brand,.sa-brand{color:hsl(var(--foreground));font-size:23px;font-family:var(--font-body),sans-serif;letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:16px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.workspace-card{padding:16px;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--background))}.app-navlabel,.sa-navlabel{color:hsl(var(--muted-foreground));font-size:10px;letter-spacing:.12em;margin:10px 0 8px}.app-navlink,.sa-navlink{min-height:44px;border-radius:14px;padding:11px 12px;color:hsl(var(--muted-foreground));font-size:14px}.app-navlink:hover,.sa-navlink:hover{background:hsl(var(--muted))}.app-navlink.is-active,.sa-navlink.is-active{background:hsl(var(--primary)/.14);color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary)/.12)}.app-navlink.is-active svg,.sa-navlink.is-active svg{color:inherit}.app-navlink.is-active:before,.sa-navlink.is-active:before{display:none}.app-user-av{background:hsl(var(--primary)/.12);color:hsl(var(--primary));width:38px;height:38px}.app-topbar,.sa-topbar{background:hsl(var(--card));backdrop-filter:none;min-height:72px;padding-top:max(.75rem,env(safe-area-inset-top))}.icon-button{min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:50%;background:hsl(var(--muted)/.6);color:hsl(var(--foreground))}.icon-button:not(.hidden){display:inline-flex}.icon-button:hover{background:hsl(var(--muted))}.page-content{width:100%;max-width:1500px;margin-inline:auto;padding:24px 16px max(28px,env(safe-area-inset-bottom))}.page-header{display:flex;flex-direction:column;align-items:stretch;gap:18px}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-page-title{font-family:var(--font-body),sans-serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;letter-spacing:-.045em;line-height:1.15}.ui-card,.ui-stat{border:1px solid hsl(var(--border)/.65);border-radius:24px;box-shadow:0 3px 12px hsl(155 20% 10%/.025);min-width:0}.ui-stat{background:var(--stat-bg,hsl(var(--card)));border-color:var(--stat-border,hsl(var(--border)))}.ui-stat:hover{transform:none}.ui-stat-value{font-family:var(--font-body),sans-serif;font-weight:500;font-size:clamp(1.65rem,2.8vw,2.2rem);overflow-wrap:anywhere}.ui-stat-ic{border-radius:50%}.kpi-card{position:relative}.ui-badge{max-width:100%}.ui-badge:before{flex-shrink:0}.sa{--primary:158 85% 28%;--primary-foreground:0 0% 100%;--ring:158 85% 28%}.dark .sa{--primary:158 62% 56%;--primary-foreground:158 35% 9%;--ring:158 62% 56%}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex-shrink:0;gap:2px;border-top:1px solid hsl(var(--border));padding:7px max(6px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:hsl(var(--card))}.mobile-bottom-nav :is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;min-width:0;font-size:10px;color:hsl(var(--muted-foreground));border-radius:14px}.mobile-bottom-nav [aria-current=page]{color:hsl(var(--primary));background:hsl(var(--primary)/.09);font-weight:700}.mobile-drawer{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;background:transparent;border:0;color:hsl(var(--foreground))}.mobile-drawer::backdrop{background:rgb(13 30 23/.4);backdrop-filter:blur(3px)}.drawer-surface{display:flex;flex-direction:column;width:min(360px,calc(100% - 24px));height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:hsl(var(--card));box-shadow:12px 0 50px rgb(0 0 0/.12)}.mobile-drawer[open] .drawer-surface{animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translateX(-20px);opacity:.5}to{transform:none;opacity:1}}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border-radius:20px}.table-hint{padding:10px 16px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:12px}.responsive-table{width:100%}.table-scroll table{min-width:620px}.table-scroll:focus-visible{outline-offset:-3px}.kanban-board{display:flex;max-width:100%;overflow-x:auto;gap:16px;padding-bottom:16px;scroll-snap-type:x proximity}.kanban-column{flex:0 0 min(288px,85vw);scroll-snap-align:start}.inbox-layout{border-radius:20px 20px 0 0}.inbox-composer{flex-shrink:0;background:hsl(var(--card));padding-bottom:max(12px,env(safe-area-inset-bottom))}.message-bubble{white-space:pre-wrap;overflow-wrap:anywhere}.chart-frame{overflow-x:auto}.chart-frame>svg{min-width:480px}.auth-wrap{min-height:100dvh;background:hsl(var(--background));padding:12px;gap:12px}.auth-brand{border-radius:32px;background:#087f56;padding:48px}.auth-brand-head{font-family:var(--font-body),sans-serif;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.1}.auth-brand-head .accent{color:#c9f5de}.auth-point{color:#ecfff4}.auth-point span{color:#fff;background:#ffffff20}.auth-quote{font-family:var(--font-body),sans-serif;font-style:normal;max-width:65%;color:#e1f4e9}.auth-robo{height:190px;animation:none}.auth-panel{padding:24px 12px;border-radius:32px;background:hsl(var(--card))}.auth-card{max-width:420px}.auth-title{font-family:var(--font-body),sans-serif;font-weight:500;font-size:2rem;letter-spacing:-.04em}.auth-mobile-brand{align-items:flex-start;margin-bottom:32px}.auth-mobile-robo{display:none}.auth-logo-chip{background:#087f56;box-shadow:none}.auth-card form a{display:inline-flex;min-height:44px;align-items:center}.auth-card form label{font-weight:600}.auth-card input{height:50px}.auth-card .text-destructive{border-radius:12px;background:hsl(var(--destructive)/.08);padding:12px}.wizard-progress{display:flex;gap:6px;margin-top:16px}.wizard-progress span{flex:1;height:5px;background:hsl(var(--muted));border-radius:5px}.wizard-progress span[data-complete=true]{background:hsl(var(--primary))}.lp:where(:not(.lp-sales)){--ink:#f5f7f6;--ink-2:#eef2ef;--ink-3:#e6eee9;--cream:#ffffff;--cream-2:#f3f6f4;--signal:#087f56;--signal-soft:#087f56;--emerald-ink:#087f56;--on-dark:#16251e;--on-dark-dim:#53635a;--on-cream:#16251e;--on-cream-dim:#53635a;--line-dark:#dce5df;--line-cream:#dce5df}.lp:where(:not(.lp-sales)) h1,.lp:where(:not(.lp-sales)) h2,.lp:where(:not(.lp-sales)) h3{font-family:var(--font-body),sans-serif;font-weight:500;letter-spacing:-.045em}:where(.lp:not(.lp-sales)) .lp-em{font-family:inherit;font-style:normal;color:#087f56}:where(.lp:not(.lp-sales)) .lp-header{margin:12px auto 0;width:calc(100% - 24px);max-width:1280px;border:1px solid #e6ece8;border-radius:999px;background:#ffffffed;box-shadow:0 3px 16px #173a2205}:where(.lp:not(.lp-sales)) .lp-header .lp-container{padding-inline:20px}:where(.lp:not(.lp-sales)) .lp-nav{height:68px}:where(.lp:not(.lp-sales)) .lp-brand{color:#087f56}:where(.lp:not(.lp-sales)) .lp-brand .lp-logo-img{background:#087f56;border-radius:12px;padding:7px}:where(.lp:not(.lp-sales)) .lp-btn{border-radius:999px;min-height:44px}:where(.lp:not(.lp-sales)) .lp-btn-dark,:where(.lp:not(.lp-sales)) .lp-btn-primary{background:#087f56;color:#fff;box-shadow:none}:where(.lp:not(.lp-sales)) .lp-btn-dark:hover,:where(.lp:not(.lp-sales)) .lp-btn-primary:hover{background:#066e49;box-shadow:none;transform:none}:where(.lp:not(.lp-sales)) .lp-btn-ghost{background:#fff;border-color:#dce5df}:where(.lp:not(.lp-sales)) .lp-pill{color:#087f56;background:#e7f5ed}:where(.lp:not(.lp-sales)) .lp-pill .dot{animation:none;box-shadow:none}:where(.lp:not(.lp-sales)) .lp-blob,:where(.lp:not(.lp-sales)) .lp-grain,:where(.lp:not(.lp-sales)) .lp-gridlines{display:none}:where(.lp:not(.lp-sales)) .lp-hero h1{font-weight:500;font-size:clamp(2.5rem,5.5vw,4.8rem)}:where(.lp:not(.lp-sales)) .lp-hero-robo,:where(.lp:not(.lp-sales)) .lp-section-robo{animation:none}:where(.lp:not(.lp-sales)) .lp-phone{background:#fff;border-color:#e1e9e4;box-shadow:0 24px 70px -35px #45605260;animation:none}:where(.lp:not(.lp-sales)) .lp-phone-screen{background:#f4f7f5}:where(.lp:not(.lp-sales)) .lp-chat-top{background:#fff}:where(.lp:not(.lp-sales)) .lp-chat-body{background:#f1f5f2}:where(.lp:not(.lp-sales)) .lp-bubble{opacity:1;animation:none}:where(.lp:not(.lp-sales)) .lp-bubble.in{background:#fff}:where(.lp:not(.lp-sales)) .lp-bubble.out{background:#087f56;color:#fff}:where(.lp:not(.lp-sales)) .lp-typing{opacity:1;background:#d6efdf;animation:none}:where(.lp:not(.lp-sales)) .lp-float-badge{animation:none;border:1px solid #e1e9e4;box-shadow:0 5px 25px #45605215}:where(.lp:not(.lp-sales)) .lp-feature,:where(.lp:not(.lp-sales)) .lp-pain-card,:where(.lp:not(.lp-sales)) .lp-plan,:where(.lp:not(.lp-sales)) .lp-step,:where(.lp:not(.lp-sales)) .lp-testimonial{background:#fff;border-color:#e1e9e4;border-radius:26px}:where(.lp:not(.lp-sales)) .lp-feature:hover,:where(.lp:not(.lp-sales)) .lp-pain-card:hover{transform:none;box-shadow:none;background:#fff}:where(.lp:not(.lp-sales)) .lp-feature-ic{color:#087f56;background:#e7f5ed}:where(.lp:not(.lp-sales)) .lp-section{padding-block:clamp(56px,8vw,100px)}:where(.lp:not(.lp-sales)) .lp-section-cream{border-radius:36px;margin:0 12px}:where(.lp:not(.lp-sales)) .lp-niches-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:20px}:where(.lp:not(.lp-sales)) .lp-niches-track span{gap:20px}:where(.lp:not(.lp-sales)) .lp-niches-track span:nth-child(n+9){display:none}.lp-legal{padding-inline:20px}.lp-legal-back{min-height:44px}.reveal:where(:not(.lp-sales .reveal)){opacity:1;transform:none;transition-duration:.2s}@media (min-width:640px){.page-content{padding:32px}.page-header{flex-direction:row;align-items:end;justify-content:space-between}.auth-panel{padding:40px}}@media (min-width:1024px){.admin-shell,.app-shell{padding:12px;gap:12px}.app-sidebar,.sa-sidebar{border:1px solid hsl(var(--border)/.5);border-radius:26px}.app-topbar{border:1px solid hsl(var(--border)/.5);border-radius:999px;margin:4px 12px 0}.icon-button.lg\:hidden,.mobile-bottom-nav{display:none}.inbox-layout{margin:16px 12px 0}}@media (max-width:639px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:44px}.page-actions{width:100%}.page-actions>a,.page-actions>button{flex:1 1 auto}.page-content :is(.ui-card.p-6,.ui-card>.p-6){padding:16px}.page-content .ui-empty{padding:32px 16px}.ui-row{flex-wrap:wrap;padding:14px;gap:10px}.ui-row>.ml-auto{margin-left:0}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table tbody{padding:8px 16px}.responsive-table tr{padding-block:14px;border-bottom:1px solid hsl(var(--border))}.responsive-table tr:last-child{border-bottom:0}.responsive-table tbody td{border:0;padding:7px 0;display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.responsive-table td[data-label]:before{content:attr(data-label);flex:0 0 26%;font-size:12px;font-weight:500;color:hsl(var(--muted-foreground))}.responsive-table td>div{min-width:0;flex-wrap:wrap}.responsive-table td[colspan]{display:block}.responsive-table td[data-label="Ações"]{flex-direction:column}.responsive-table td[data-label="Ações"]>div{justify-content:flex-start}.qr-frame{max-width:100%;padding:12px}.qr-frame img{width:min(220px,100%);height:auto}.lp-nav-login{display:inline-flex;min-height:44px;align-items:center;padding-inline:8px}.lp-nav-cta .lp-btn{font-size:12px;padding:10px 12px}.lp-header .lp-container{padding-inline:12px}.lp-nav{gap:8px}.lp-hero-trust{flex-wrap:wrap}.lp-hero-cta>a{flex:1 1 100%}.lp-hero-robo{max-width:35%}.lp-section-cream{margin-inline:0}}@media (max-width:359px){.trial-badge{padding-inline:10px;gap:4px;font-size:10px}.lp-nav-cta .lp-btn,.trial-badge svg{display:none}}@media (max-height:500px){.mobile-bottom-nav{padding-block:2px}.mobile-bottom-nav :is(a,button){min-height:44px;flex-direction:row;gap:5px}.app-topbar{min-height:52px;padding-block:4px}.auth-panel{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.lp-bubble,.lp-typing,.reveal{opacity:1!important;transform:none!important}}.landing-mobile-menu{display:block}@media (min-width:880px){.landing-mobile-menu{display:none}}:where(.lp:not(.lp-sales)) .lp-footer-brand .lp-logo-img{background:#087f56;border-radius:12px;padding:8px}:where(.lp:not(.lp-sales)) .lp-plan-hot{border:2px solid #087f56;box-shadow:none;background:#f0f8f3}:where(.lp:not(.lp-sales)) .lp-plan:hover{transform:none;box-shadow:none}:where(.lp:not(.lp-sales)) .lp-plan-tag{background:#087f56;color:#fff}.wlc{background:hsl(var(--background));padding:20px;color:hsl(var(--foreground))}.wlc-card{padding:clamp(24px,5vw,44px);background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 12px 50px #12342308}.wlc-badge{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.wlc-card h1{font-family:var(--font-body),sans-serif;font-weight:500}.wlc-card>p,.wlc-secondary{color:hsl(var(--muted-foreground))}.wlc-step{border-color:hsl(var(--border));background:hsl(var(--muted)/.4)}.wlc-eyebrow,.wlc-step svg{color:hsl(var(--primary))}.wlc-secondary{min-height:44px;display:inline-flex;align-items:center}@media (max-width:639px){.lp-nav-cta .lp-btn{display:none}.lp-nav-cta{margin-left:auto}.chart-frame:before{content:"Deslize para ver todo o período →";display:block;font-size:12px;color:hsl(var(--muted-foreground));margin-bottom:12px}}.ui-input{display:block;width:100%;min-width:0;min-height:48px;border:1px solid hsl(var(--input));border-radius:12px;padding:10px 12px;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:16px}textarea.ui-input{min-height:112px;resize:vertical}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}label:has(>input[type=checkbox]),label:has(>input[type=file]),label:has(>input[type=radio]){min-height:44px}@media (max-width:639px){.page-content .grid-cols-2:not(.sm\:grid-cols-3){gap:12px}}.confirmation-dialog .drawer-surface{width:100%;height:auto;max-height:90dvh;position:absolute;bottom:0;border-radius:24px 24px 0 0;animation:none}@media (min-width:640px){.confirmation-dialog .drawer-surface{width:min(480px,calc(100% - 48px));bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:24px}}.lp:where(:not(.lp-sales)) .lp-btn-dark,.lp:where(:not(.lp-sales)) .lp-btn-primary{color:#fff}:where(.lp:not(.lp-sales)) .lp-cobrand-logo,:where(.lp:not(.lp-sales)) .lp-seti-by-logo{background:#173c30;border-radius:8px;padding:4px}.account-menu{position:relative}.account-menu-panel{margin-top:8px;padding:12px;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card));max-height:min(55dvh,440px);overflow-y:auto;overscroll-behavior:contain}.account-menu-panel .app-navlabel{margin:4px 12px 6px}@media (min-width:1024px){.app-sidebar .account-menu-panel{position:absolute;z-index:60;bottom:calc(100% + 8px);left:0;width:288px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 140px);margin-top:0;box-shadow:0 12px 40px rgb(0 0 0/.12)}}.kpi-card{--kpi-hue:155;background:hsl(var(--kpi-hue) 55% 94%);border-color:hsl(var(--kpi-hue) 35% 82%)}.kpi-card:nth-child(4n+2){--kpi-hue:210}.kpi-card:nth-child(4n+3){--kpi-hue:265}.kpi-card:nth-child(4n+4){--kpi-hue:38}.kpi-card>div:first-child>span{background:hsl(var(--kpi-hue) 50% 86%);color:hsl(var(--kpi-hue) 50% 28%)}.dark .kpi-card{background:hsl(var(--kpi-hue) 22% 16%);border-color:hsl(var(--kpi-hue) 25% 30%)}.dark .kpi-card>div:first-child>span{background:hsl(var(--kpi-hue) 30% 25%);color:hsl(var(--kpi-hue) 60% 80%)}.account-menu-panel,.workspace-card{background:color-mix(in srgb,hsl(var(--primary)) 5%,hsl(var(--card)))}.app-navlink:hover,.sa-navlink:hover{background:hsl(var(--primary)/.08);color:hsl(var(--foreground))}.app-navlink svg,.sa-navlink svg{color:hsl(var(--primary))}.mobile-bottom-nav [aria-current=page]{background:hsl(var(--primary)/.14)}.kanban-column:nth-child(4n+1){background:hsl(155 55% 94%)}.kanban-column:nth-child(4n+2){background:hsl(210 60% 95%)}.kanban-column:nth-child(4n+3){background:hsl(265 55% 96%)}.kanban-column:nth-child(4n+4){background:hsl(38 70% 94%)}.dark .kanban-column{background:hsl(var(--muted))}.mobile-drawer.confirmation-dialog[open] .drawer-surface{animation:none}