.funnel-page{max-width:1200px;margin:0 auto}.filters{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,max-content) minmax(160px,1fr);gap:0 var(--s4);align-items:center;padding:0 var(--s3);background:var(--bg);border-bottom:1px solid var(--line)}.filters .search{justify-self:end;width:100%;max-width:240px;border:1px solid var(--line);border-radius:999px;padding:var(--s1) var(--s2);font-size:13px;background:#fff}.metrics{display:grid;grid-template-columns:.9fr 1.3fr 1.2fr 1.3fr 1.5fr;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--bg);border-bottom:1px solid var(--line)}.m{background:#fff;border:1px solid var(--line);border-radius:4px;padding:var(--s1) var(--s2);box-shadow:2px 2px 4px #d6d6d6;min-width:0}.m:has(>.sub){display:flex;flex-direction:column}.m h2{margin:0 0 var(--s1);font-weight:600;font-size:18px;color:var(--navy)}.m .v{font-size:24px;font-weight:700;color:var(--navy)}.m .v.total{font-size:72px;line-height:1;margin-top:var(--s1)}.m small{display:block;color:var(--muted);font-size:12px}.m :has(+.sub){margin-bottom:var(--s1)}.m .sub{margin-top:auto;padding-top:var(--s1);border-top:1px dashed var(--line);font-size:13px}.bars{list-style:none;margin:0;padding:0}.bars li{display:flex;align-items:center;gap:var(--s1);font-size:14px;font-weight:500;margin:var(--s1) 0;line-height:1.2}.bars .n{width:110px;flex-shrink:0;color:var(--muted)}.bars .b{height:8px;background:var(--brand);border-radius:4px;flex-shrink:1;min-width:0;max-width:100%}.bars .p{color:var(--muted)}.prog{height:8px;background:#eceef2;border-radius:4px;margin:var(--s1) 0 var(--s1);overflow:hidden}.prog i{display:block;height:100%;background:#0f6b5c;transition:width .3s}.metrics-note{padding:var(--s3);text-align:center;color:var(--muted);background:#fff;border-bottom:1px solid var(--line)}.metrics-err{padding:var(--s1) var(--s3) 0;background:#fff}.swipe-hint{font-size:11px;color:var(--muted);padding:0 var(--s2)}.area{display:grid;grid-template-columns:minmax(320px,1fr) 1.2fr;gap:var(--s4);padding:var(--s3)}.funnel{display:flex;flex-direction:column;align-items:center;gap:var(--s1)}.slice{position:relative;height:52px;border:0;display:flex;align-items:center;justify-content:center;gap:var(--s1);color:#fff;font-size:14px;cursor:pointer;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);transition:filter .15s,transform .15s}.slice:hover{filter:brightness(1.1)}.slice b{font-size:18px}.slice.sel{transform:scale(1.03);filter:brightness(1.18);box-shadow:inset 0 -4px #00000040}.slice:focus-visible{outline:none;filter:brightness(1.25);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px var(--navy)}.slice.sel:focus-visible{filter:brightness(1.3);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px var(--navy),inset 0 -10px #00000040}.lost{margin-top:var(--s2);align-self:stretch;border:1px dashed #b8bec8;background:#eef0f3;color:var(--muted);border-radius:8px;padding:var(--s1) var(--s2);display:flex;justify-content:space-between;font-size:14px;cursor:pointer}.lost.sel{border-style:solid;border-color:var(--muted);background:#e3e6ea}.lost b{color:var(--ink)}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:var(--s2);align-self:start}.panel h3{margin:0 0 var(--s1);font-size:16px}.hint{margin:0 0 var(--s1);font-size:12px;color:var(--muted)}.empty{color:var(--muted);font-size:14px;padding:var(--s3) 0;text-align:center}.lead{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:var(--s1);margin-bottom:var(--s1);font-size:13px;border-left:4px solid #cbd0d8;display:flex;gap:var(--s1);align-items:flex-start}.lead.frio{border-left-color:var(--frio)}.lead.morno{border-left-color:var(--morno)}.lead.quente{border-left-color:var(--quente)}.lead .info{flex:1;min-width:0}.lead .name{display:block;background:none;border:0;padding:0;margin:0 0 var(--s1);font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.lead .name:hover{text-decoration:underline}.lead small{color:var(--muted);display:block}.lead .actions{display:flex;gap:var(--s1);align-items:flex-start}.lead select{border:1px solid var(--line);border-radius:6px;padding:var(--s1);font-size:12px;background:#fafbfc;max-width:150px}.wa{border:1px solid #bfe5d5;background:#eaf7f1;color:#0f6b5c;border-radius:6px;padding:var(--s1);font-size:12px;cursor:pointer;white-space:nowrap}.sheet-bg{position:fixed;inset:0;background:#0000004d;z-index:30}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:78%;background:#fff;border-radius:18px 18px 0 0;z-index:31;display:flex;flex-direction:column;outline:none;padding-bottom:var(--safe-bottom);animation:sheet-up .25s ease}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet .grab{width:40px;height:4px;border-radius:2px;background:#cfd3da;margin:var(--s1) auto var(--s1)}.sheet header{display:flex;align-items:center;padding:var(--s1) var(--s3) var(--s1);border-bottom:1px solid var(--line)}.sheet header h3{margin:0;font-size:16px;flex:1}.sheet-close{background:none;border:0;font-size:28px;line-height:1;padding:0 var(--s1);cursor:pointer;color:var(--ink)}.sheet .body{overflow-y:auto;padding:var(--s1) var(--s2) var(--s3)}@media(max-width:799px){.filters{grid-template-columns:minmax(0,1fr)}.filters .chip-row+.chip-row{margin-top:calc(-1 * var(--s4))}.metrics{display:flex;gap:var(--s1);padding:var(--s1) var(--s2) var(--s1) var(--s1);scroll-padding-inline:var(--s1);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}.metrics::-webkit-scrollbar{display:none}.metrics.dragging{cursor:grabbing;scroll-snap-type:none}.m{flex:0 0 46%;scroll-snap-align:start;padding:var(--s1)}.m.wide{flex-basis:78%}.m h2{font-size:16px;margin-bottom:var(--s1)}.m .v{font-size:19px}.m .v.total{font-size:57px}.m small,.m .sub{font-size:14px}.bars .n{width:90px;flex-shrink:1;min-width:0}.bars .b,.prog{height:7px}.swipe-hint{background:var(--bg);padding-bottom:var(--s1);border-bottom:1px solid var(--line)}.area{grid-template-columns:1fr;padding:var(--s2)}.slice{height:50px}.lost{align-self:center;margin-top:var(--s1);border-radius:10px;padding:var(--s2);gap:var(--s1)}.lead{flex-direction:column;border-radius:10px;padding:var(--s1);border-left-width:5px}.lead .info{width:100%}.lead .name{font-size:14px}.lead .actions{width:100%;margin-top:var(--s1)}.lead select{flex:1;max-width:none;border-radius:8px;padding:var(--s1);font-size:13px}.wa{border-radius:8px;padding:var(--s1);font-size:13px}}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-DMEAsnHD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-BWQ3gi2K.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f7f6f0;--card: #fff;--ink: #1d2433;--muted: #6b7280;--line: #e2e5ea;--brand: #0f6b5c;--frio: #3b82f6;--morno: #f59e0b;--quente: #ef4444;--late: #b91c1c;--navy: #19233a;--s1: 8px;--s2: 12px;--s3: 16px;--s4: 24px;--s5: 32px;--funil-1: #0b4f44;--funil-2: #0f6b5c;--funil-3: #13806e;--funil-4: #179680;--funil-5: #1fae95;--funil-6: #2bc4a8;--tabbar-h: 60px;--savebar-h: calc(var(--s5) * 2);--fab: 54px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}body{margin:0;font-family:Nunito Sans,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,select,input,textarea{font:inherit}a{text-decoration:none}.top{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--bg);border-bottom:1px solid var(--line);min-width:0}.logo{font-weight:700;font-size:20px;color:var(--brand);display:inline-flex;align-items:center;gap:var(--s1)}.logo img{height:28px;width:auto;display:block}.nav{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav a{margin-right:var(--s3);color:var(--muted);font-size:14px}.nav a.on{color:var(--ink);font-weight:600}.spacer{flex:1}.btn{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:var(--s1) var(--s2);font-size:14px;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.link{background:none;border:0;color:var(--brand);cursor:pointer;font-size:14px;padding:var(--s1) 0}.content{min-width:0}.center-note{padding:var(--s5);text-align:center;color:var(--muted)}.chip-row{display:flex;align-items:center;gap:var(--s1);min-width:0}.chip-row>span.lbl{display:flex;align-items:center;color:var(--navy);flex-shrink:0}.chips{display:flex;gap:var(--s1);padding:var(--s3) var(--s4) var(--s5) var(--s4);margin:0 0 0 calc(-1 * var(--s4));-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);overflow-x:auto;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y;min-width:0}.chips::-webkit-scrollbar{display:none}.chips.dragging,.chips.dragging button{cursor:grabbing}.chips button{flex-shrink:0;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;padding:var(--s2) var(--s3);font-size:13px;cursor:pointer;white-space:nowrap;box-shadow:0 5px 20px #19233a80}.chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}.toast{position:fixed;bottom:var(--s4);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:var(--s2) var(--s3);border-radius:8px;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:50}.toast.on{opacity:1}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s3)}.auth-card{width:100%;max-width:360px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s1)}.auth-card .logo{justify-content:center;margin-bottom:var(--s3)}.auth-title{margin:0 0 var(--s1);font-size:18px;color:var(--navy);text-align:center}.auth-card label{font-size:12px;color:var(--muted)}.auth-card input{border:1px solid var(--line);border-radius:8px;padding:var(--s2);font-size:15px;background:#fafbfc;margin-bottom:var(--s1)}.auth-card .btn{padding:var(--s2);font-size:15px;border-radius:8px;margin-top:var(--s1)}.err{color:var(--late);font-size:13px;margin:0}.info{color:var(--brand);font-size:13px;margin:0}@media(max-width:799px){.shell.mobile{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.shell.mobile .content{flex:1;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--fab) + var(--s4))}.toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s4))}.appbar{gap:var(--s2);padding:var(--s2) var(--s3);flex-wrap:nowrap}.appbar.main{position:relative}.appbar.main .logo{position:absolute;left:50%;transform:translate(-50%)}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;border-top:1px solid var(--line);background:#fff;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);z-index:10}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;color:var(--muted)}.tabbar a svg{display:block}.tabbar a.on{color:var(--brand);font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.fab{position:fixed;right:var(--s3);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s3));width:var(--fab);height:var(--fab);border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:28px;box-shadow:0 6px 16px #0f6b5c66;cursor:pointer;z-index:11}}.courses-head{display:flex;align-items:center;gap:var(--s2);max-width:1200px;margin:0 auto;padding:var(--s3) var(--s3) 0;flex-wrap:wrap}.courses-hint{font-size:12px;color:var(--muted)}.course-strip{display:flex;gap:var(--s2);overflow-x:scroll;scroll-snap-type:x mandatory;max-width:1200px;margin:0 auto;padding:var(--s2) var(--s3);scrollbar-color:#19233a #e2e5ea;scrollbar-width:auto}.course-strip::-webkit-scrollbar{height:10px}.course-strip::-webkit-scrollbar-thumb{background:#19233a;border-radius:5px}.course-strip::-webkit-scrollbar-track{background:#e2e5ea;border-radius:5px}.course{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:var(--s2);font-size:14px}.course b{display:block;margin-bottom:var(--s1);font-size:16px}.course .kv{display:flex;justify-content:space-between;gap:var(--s1);color:var(--muted);font-size:13px;padding:var(--s1) 0;border-bottom:1px solid #f0f1f4}.funnel-check{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) 0;font-size:14px}.funnel-check input{width:18px;height:18px}.course-actions{display:flex;gap:var(--s3);align-items:center}.link.danger{color:var(--late)}.course-form{display:flex;flex-direction:column;gap:var(--s1);max-width:420px;margin:var(--s3) auto 0;padding:var(--s3);background:#fff;border:1px solid var(--line);border-radius:10px}.course-form label{font-size:12px;color:var(--muted);margin-top:var(--s1)}.course-form input,.course-form select{border:1px solid var(--line);border-radius:8px;padding:var(--s1) var(--s2);font-size:15px;background:#fafbfc}.course-form .course-actions{margin-top:var(--s2)}.settings-page{padding-bottom:var(--s3)}.settings-current{margin:var(--s1) 0 0;font-size:14px;color:var(--muted)}.settings-current span{color:var(--ink);font-weight:600;overflow-wrap:anywhere}@media(max-width:799px){.course{flex-basis:85%}.course-strip{padding-left:var(--s1);scroll-padding-inline:var(--s1)}.course-form{margin:var(--s3)}}.bg-layer{display:contents}.leads-page{max-width:1100px;margin:0 auto;padding:var(--s3)}.leads-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.page-title{margin:0;font-size:18px;font-weight:700;color:var(--navy)}.leads-count{color:var(--muted);font-size:14px}.leads-search{margin:0 0 var(--s2)}.leads-search .search{width:100%;max-width:360px;border:1px solid var(--line);border-radius:8px;padding:var(--s1) var(--s2);font-size:15px;background:#fff}.leads-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}.leads-table{width:100%;border-collapse:collapse;font-size:14px}.leads-table th,.leads-table td{text-align:left;padding:var(--s2);border-bottom:1px solid #f0f1f4}.leads-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.leads-table tbody tr{cursor:pointer}.leads-table tbody tr:hover{background:#f8f9fb}.leads-table td a{color:var(--ink);font-weight:600}.th-btn{background:none;border:0;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.link.phone{padding:0}.dot{display:inline-block;width:var(--s1);height:var(--s1);border-radius:50%;background:#cbd0d8;flex-shrink:0}.dot.frio{background:var(--frio)}.dot.morno{background:var(--morno)}.dot.quente{background:var(--quente)}.temp{display:inline-flex;align-items:center;gap:var(--s1)}.list-item{background:#fff;border-bottom:1px solid var(--line);padding:var(--s2) var(--s3);display:flex;gap:var(--s2);align-items:center;color:var(--ink)}.list-item .t{flex:1;font-size:14px}.list-item small{color:var(--muted);display:block;font-size:12px}.leads-page.mobile{padding:0}.leads-page.mobile .leads-search{padding:var(--s2) var(--s3) 0}.leads-page.mobile .leads-search .search{max-width:none}.export{margin:var(--s2);width:calc(100% - var(--s4));background:#fff;border:1px solid var(--line);border-radius:8px;padding:var(--s2);font-size:14px;cursor:pointer}.modal-bg{position:fixed;inset:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:var(--s4) var(--s2);overflow:auto;z-index:40}.modal{background:#fff;border-radius:10px;width:100%;max-width:760px;outline:none}.modal-head{padding:var(--s3) var(--s3) 0;font-size:18px}.lf-lock{border:0;margin:0;padding:0;min-width:0}.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);padding:var(--s3)}.f{display:flex;flex-direction:column;gap:var(--s1);min-width:0;border:0;padding:0;margin:0}.f.full{grid-column:1 / -1}.f label,.f .flabel,.f legend{font-size:12px;color:var(--muted);padding:0}.f input:not([type=checkbox]),.f select,.f textarea{border:1px solid var(--line);border-radius:6px;padding:var(--s1) var(--s2);font-size:15px;background:#fafbfc;width:100%;min-width:0}.seg{display:flex}.seg button{flex:1;border:1px solid var(--line);background:#fff;padding:var(--s1) var(--s2);font-size:14px;margin-right:-1px;cursor:pointer}.seg button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.checks{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s1) var(--s3);font-size:14px;border:1px solid var(--line);border-radius:6px;padding:var(--s2);background:#fafbfc}.checks label{display:flex;align-items:center;gap:var(--s1);font-size:14px;color:var(--ink)}.checks legend{width:100%}.group{grid-column:1 / -1;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-top:var(--s1);border-top:1px solid var(--line);padding-top:var(--s2)}.group:first-child{border-top:0;margin-top:0;padding-top:0}.form-error{padding:0 var(--s3)}.meta-line{padding:0 var(--s3) var(--s2);font-size:12px;color:var(--muted)}.discard{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s3);background:#fff7ed;border-top:1px solid var(--line);font-size:14px}.bottombar{position:sticky;bottom:0;background:#fff;z-index:1}.modal .bottombar{bottom:calc(-1 * var(--s4));border-radius:0 0 10px 10px}.savebar{display:flex;gap:var(--s1);align-items:center;padding:var(--s2) var(--s3);border-top:1px solid var(--line);background:#fff}.full-page{min-height:100vh;min-height:100dvh;background:#fff;display:flex;flex-direction:column}.full-page .appbar b{flex:1}.full-body{flex:1;min-width:0}@media(max-width:799px){.form{grid-template-columns:1fr;padding:var(--s2) var(--s3)}body.ficha-mobile .toast{bottom:calc(var(--safe-bottom) + var(--savebar-h) + var(--s4))}.page-title{font-size:16px}}
