:root{--navy: #0b2a5b;--navy-2: #133a78;--blue: #1f4fbf;--blue-soft: #e6eefc;--red: #d62839;--red-soft: #fdecee;--amber: #b86e00;--amber-soft: #fff4e0;--green: #16794c;--paper: #f4f7fc;--white: #ffffff;--ink: #12203a;--muted: #5b6b85;--line: #d9e1ef;--wa: #1c8a4a;--radius: 10px;--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Atkinson Hyperlegible", system-ui, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--body)}h1,h2{font-family:var(--display);color:var(--navy);margin:0;line-height:1.15}h1{font-size:1.75rem}h2{font-size:1.05rem;margin-bottom:.9rem}a{color:var(--blue)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.boot{min-height:40vh}.btn{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.5rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--navy);font-weight:700;text-decoration:none;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--blue)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--navy-2)}.btn-block{width:100%;justify-content:center}.btn-wa{background:var(--wa);border-color:var(--wa);color:var(--white)}.btn-wa:hover{filter:brightness(1.08)}.btn-danger{background:var(--red);border-color:var(--red);color:var(--white)}.btn-ghost-danger{border-color:transparent;background:none;color:var(--red);font-weight:400;padding-left:0}.btn-ghost-danger:hover{text-decoration:underline}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer}.icon-btn:hover{background:#ffffff1f}.field{display:grid;gap:.35rem;font-weight:700;color:var(--navy)}input,select,textarea{width:100%;min-height:44px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--blue)}textarea{resize:vertical}.form-error{margin:0;color:var(--red);font-size:.95rem}.banner-error{padding:.8rem 1rem;border-radius:var(--radius);background:var(--red-soft);color:var(--red)}.hint{margin:0;font-size:.9rem;color:var(--muted)}.chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:var(--blue-soft);color:var(--navy);font-size:.82rem;white-space:nowrap}.chip-warn{background:var(--amber-soft);color:var(--amber)}.login{min-height:100vh;display:grid;grid-template-columns:1fr minmax(320px,440px)}.login-side{display:flex;flex-direction:column;justify-content:space-between;padding:3rem;background:var(--navy);background-image:radial-gradient(circle at 1px 1px,rgb(255 255 255 / .09) 1px,transparent 0);background-size:22px 22px;color:var(--white)}.login-side img{align-self:flex-start}.login-tag{max-width:26ch;margin:0;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;border-left:4px solid var(--red);padding-left:1rem}.login-card{display:grid;gap:1.1rem;align-content:center;padding:3rem 2.5rem;background:var(--white)}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;min-height:60px;background:var(--navy);color:var(--white);border-bottom:3px solid var(--red)}.brand{display:flex;align-items:center;gap:.6rem;color:var(--white);text-decoration:none;font-family:var(--display);font-size:1.1rem}.brand span{padding-left:.6rem;border-left:1px solid rgb(255 255 255 / .35)}.nav{display:flex;gap:.25rem;flex:1}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:8px;color:#fffc;text-decoration:none}.nav-link:hover{color:var(--white);background:#ffffff14}.nav-link[aria-current=page]{color:var(--white);background:#ffffff24}.who{display:flex;align-items:center;gap:.4rem}.who-name{font-size:.92rem;opacity:.85}.main{max-width:1180px;margin:0 auto;padding:1.75rem 1.5rem 4rem}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.filters{display:flex;gap:.6rem;flex-wrap:wrap}.filters select{width:auto}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:.75rem;color:var(--muted)}.search input{width:270px;padding-left:2.2rem}.empty{display:grid;justify-items:start;gap:.8rem;padding:2.5rem 1.5rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--white);color:var(--muted)}.empty p{margin:0}.tabs{display:flex;gap:.2rem;overflow-x:auto;overflow-y:hidden;margin-bottom:1rem;border-bottom:1px solid var(--line)}.tab{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);white-space:nowrap;cursor:pointer}.tab:hover{color:var(--navy)}.tab[aria-selected=true]{color:var(--navy);font-weight:700;border-bottom-color:var(--red)}.tab-count{min-width:1.4rem;font-size:.82rem;color:var(--muted);font-weight:400}.lead-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.lead-row{display:flex;align-items:center;gap:.5rem;padding-right:.75rem}.lead-row+.lead-row{border-top:1px solid var(--line)}.lead-row:hover{background:#f8faff}.lead-main{flex:1;min-width:0;display:grid;grid-template-columns:14px minmax(180px,1.1fr) 2fr auto auto;align-items:center;gap:1rem;padding:.85rem 0 .85rem 1.1rem;color:inherit;text-decoration:none}.lead-who{display:grid;min-width:0}.lead-who strong{color:var(--navy)}.lead-who .muted,.lead-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-who .muted{font-size:.9rem}.lead-recs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0}.lead-when{font-size:.88rem;white-space:nowrap}.icon-btn.wa{color:var(--wa)}.icon-btn.wa:hover{background:#e6f5ec}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.temp{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem}.temp-dot{width:12px;height:12px;border-radius:999px;background:currentColor}.temp-hot{color:var(--red)}.temp-warm{color:var(--amber)}.temp-cold{color:var(--blue)}.temp-none{width:12px}.back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:var(--muted);text-decoration:none}.back:hover{color:var(--navy)}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.25rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.detail-head h1{font-size:2rem}.detail-head p{margin:.3rem 0 .6rem}.detail-tags{display:flex;gap:.6rem;align-items:center}.detail-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.status-select{display:grid;gap:.3rem}.status-select select{min-width:190px;font-weight:700;color:var(--navy);border-color:var(--navy)}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem;align-items:start}.detail-col{display:grid;gap:1.25rem}.panel{padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.panel-quiet{background:transparent}.journey{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.journey-stop{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.75rem;position:relative}.journey-stop:not(:last-child):after{content:"";position:absolute;top:22px;left:10px;width:2px;height:calc(100% - 12px);background:var(--line)}.journey-dot{width:22px;height:22px;border-radius:999px;border:3px solid var(--white);box-shadow:0 0 0 2px var(--level, var(--line));background:var(--level, var(--line))}.journey-title{font-weight:700;color:var(--navy);font-size:.95rem}.journey-level{font-size:.86rem;color:var(--level-text, var(--muted))}.level-ok{--level: var(--green);--level-text: var(--green)}.level-atencao{--level: #e39b1c;--level-text: var(--amber)}.level-dor{--level: var(--red);--level-text: var(--red)}.recs{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.recs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding-left:.8rem;border-left:3px solid var(--red)}.recs strong{color:var(--navy)}.recs .muted{font-size:.9rem}.answers{margin:0;display:grid;gap:.15rem}.answer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.55rem 0 .55rem .75rem;border-left:3px solid var(--level, var(--line))}.answer+.answer{border-top:1px solid #edf1f8}.answer dt{color:var(--muted);font-size:.92rem}.answer dd{margin:0;font-weight:700}.note-form{display:grid;gap:.6rem;justify-items:end;margin-bottom:1.25rem}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{position:relative;padding:0 0 1rem 1.2rem;border-left:2px solid var(--line)}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-6px;top:.45rem;width:10px;height:10px;border-radius:999px;background:var(--white);border:2px solid var(--muted)}.timeline li.tl-note:before{background:var(--blue);border-color:var(--blue)}.tl-head{display:flex;justify-content:space-between;gap:1rem;font-size:.94rem}.tl-head time{font-size:.84rem;white-space:nowrap}.tl-text{margin:.35rem 0 .2rem;padding:.6rem .8rem;border-radius:8px;background:var(--blue-soft);white-space:pre-wrap}.tl-user{font-size:.84rem}.facts{margin:0;display:grid;gap:.45rem;font-size:.93rem}.facts div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.danger-box{display:grid;gap:.8rem;padding:1rem 1.2rem;border:1px solid var(--red);border-radius:var(--radius);background:var(--red-soft)}.danger-box p{margin:0}.danger-actions{display:flex;gap:.6rem}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.seg button{min-height:42px;padding:0 .9rem;border:0;background:none;cursor:pointer}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--navy);color:var(--white);font-weight:700}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.kpis>div{display:grid;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.kpi-n{font-family:var(--display);font-size:2rem;color:var(--navy);line-height:1.1}.funnel{list-style:none;margin:0;padding:1.25rem 1.35rem;display:grid;gap:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.funnel li{display:grid;grid-template-columns:minmax(150px,15rem) 1fr 5.5rem;gap:1rem;align-items:center}.funnel-title{display:flex;gap:.6rem;font-size:.94rem}.funnel-i{min-width:1.4rem;color:var(--muted);text-align:right}.funnel-bar{height:18px;border-radius:4px;background:var(--paper);overflow:hidden}.funnel-bar span{display:block;height:100%;background:var(--blue);border-radius:4px}.funnel-n{display:flex;gap:.5rem;justify-content:flex-end;font-weight:700;color:var(--navy)}.funnel-lost{color:var(--red);font-weight:400;font-size:.88rem}.owner{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:999px;background:var(--navy);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.02em}.owner-none{background:none;border:2px dashed var(--line)}.owner-select{min-width:170px}.main:has(.board-page){max-width:none}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:.9rem;overflow-x:auto;padding-bottom:.75rem;align-items:start}.column{display:grid;align-content:start;gap:.6rem;padding:.75rem;border-radius:var(--radius);background:#e9eef7;border:2px solid transparent;min-height:160px;transition:border-color .12s,background-color .12s}.column-over{border-color:var(--blue);background:var(--blue-soft)}.column-head{display:flex;align-items:center;justify-content:space-between;padding:.1rem .25rem .4rem;border-bottom:3px solid var(--col, var(--line))}.column-head h2{margin:0;font-size:1rem}.column-total{font-weight:700;color:var(--muted)}.status-new{--col: var(--red)}.status-contacted,.status-proposal{--col: var(--blue)}.status-won{--col: var(--green)}.status-lost,.status-prospected{--col: var(--muted)}.cards{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.column-empty{padding:.75rem .25rem;color:var(--muted);font-size:.9rem}.column-more{font-size:.9rem;padding:0 .25rem}.card{border:1px solid var(--line);border-radius:8px;background:var(--white);cursor:grab}.card:hover{border-color:#b9c6de}.card:active{cursor:grabbing}.card-dragging{opacity:.45}.card-link{display:grid;gap:.2rem;padding:.7rem .8rem .45rem;color:inherit;text-decoration:none}.card-top{display:flex;align-items:center;gap:.5rem;min-width:0}.card-top strong{color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub{font-size:.85rem}.card-rec{font-size:.82rem;color:var(--navy);padding-left:.5rem;border-left:2px solid var(--red);margin-top:.2rem}.card-foot{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .5rem .8rem;font-size:.82rem}.card-foot time{margin-left:auto}.card-menu{position:relative}.icon-btn-sm{width:30px;height:30px;color:var(--muted)}.icon-btn-sm:hover{background:var(--paper);color:var(--navy)}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:10;display:grid;min-width:170px;padding:.3rem;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 24px #0b2a5b24}.menu button{padding:.5rem .7rem;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer}.menu button:hover,.menu button:focus-visible{background:var(--blue-soft)}.lede{max-width:70ch;margin:-.5rem 0 1.25rem;color:var(--muted)}.banner-ok{display:grid;gap:.8rem;padding:1rem 1.2rem;margin-bottom:1.25rem;border-radius:var(--radius);background:#e7f5ee;border:1px solid #b7e0c9}.banner-ok p{margin:0}.banner-actions,.import-actions{display:flex;gap:.6rem;flex-wrap:wrap}.import-actions{justify-content:flex-end;margin-top:1.25rem}.import>.panel{margin-bottom:1.25rem}.import-pick{display:grid;gap:1rem}.dropzone{display:flex;align-items:center;gap:.8rem;padding:1.4rem 1.2rem;border:2px dashed var(--line);border-radius:var(--radius);color:var(--navy);cursor:pointer}.dropzone:hover,.dropzone:focus-within{border-color:var(--blue);background:var(--blue-soft)}.h2-note{font-family:var(--body);font-weight:400;font-size:.9rem;margin-left:.4rem}h3{margin:1.25rem 0 .6rem;font-size:.98rem;color:var(--navy)}.map-table{width:100%;border-collapse:collapse;font-size:.93rem}.map-table th,.map-table td{padding:.45rem .6rem .45rem 0;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f8}.map-table thead th{color:var(--muted);font-weight:400;font-size:.85rem}.map-table tbody th{color:var(--navy)}.map-table td.muted{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-table select{min-height:38px;padding:.3rem .6rem;width:100%;max-width:220px}.map-table tr.is-ignored th,.map-table tr.is-ignored td.muted{opacity:.45}.source-field{margin-top:1.25rem}.source-field .hint{font-weight:400}.problems{margin-top:1rem}.problems summary{cursor:pointer;color:var(--blue)}.problems ul{margin:.6rem 0 0;padding-left:1.2rem;font-size:.92rem}.history{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.93rem}.history li{display:flex;flex-wrap:wrap;gap:.2rem .8rem}.approach{display:grid;gap:.8rem;border-color:var(--blue);scroll-margin-top:80px}.approach h2{margin-bottom:0}.approach textarea{line-height:1.5}.approach-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn.is-disabled{opacity:.5;cursor:not-allowed}.approach-sent{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.75rem .9rem;border-radius:8px;background:var(--blue-soft)}.approach-sent p{margin:0}@media(max-width:860px){.login{grid-template-columns:1fr}.login-side{padding:2rem 1.5rem;gap:2rem}.login-card{padding:2rem 1.5rem}.detail-grid{grid-template-columns:1fr}.lead-main{grid-template-columns:14px 1fr auto auto}.lead-recs{grid-column:2 / -1}}@media(max-width:600px){.topbar{flex-wrap:wrap;gap:.4rem 1rem;padding:.5rem 1rem}.nav{order:3;flex-basis:100%}.who{margin-left:auto}.who-name{display:none}.main{padding:1.25rem 1rem 3rem}.search input,.filters,.search,.filters select{width:100%}.kpis{grid-template-columns:1fr}.funnel li{grid-template-columns:1fr auto}.funnel-bar{grid-column:1 / -1;order:3}.answer{grid-template-columns:1fr;gap:.15rem}.facts div{grid-template-columns:1fr;gap:0}.map-table td.muted{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.offline{max-width:420px;margin:20vh auto 0}
