*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--s1: #1a1d27;--s2: #22263a;--s3: #2a2f47;--border: #2e3352;--accent: #6c63ff;--accent2: #4f46e5;--aglow: rgba(108,99,255,.16);--text: #e2e8f0;--t2: #8892b0;--t3: #64748b;--green: #22c55e;--yellow: #f59e0b;--red: #ef4444;--blue: #3b82f6;--orange: #f97316;--purple: #a855f7;--col-w: 280px;--sb-w: 220px;--panel-w: 420px;--top-h: 54px;--r: 9px;font-family:Inter,system-ui,-apple-system,sans-serif}body{background:var(--bg);color:var(--text);height:100vh;overflow:hidden}button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}input,textarea{font:inherit;color:inherit;background:var(--s2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 10px;outline:none}input:focus,textarea:focus{border-color:var(--accent)}a{color:inherit;text-decoration:none}.app{display:flex;flex-direction:column;height:100vh}.layout{display:flex;flex:1;overflow:hidden}.main{flex:1;overflow:hidden;display:flex;flex-direction:column}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.topbar{height:var(--top-h);background:var(--s1);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:10px;flex-shrink:0;z-index:50}.tb-logo{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;white-space:nowrap}.tb-logo-icon{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden}.tb-logo span{color:var(--accent)}.tb-sep{width:1px;height:24px;background:var(--border);flex-shrink:0}.tb-views{display:flex;gap:2px}.tb-view-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--t2);transition:all .15s}.tb-view-btn:hover{background:var(--s2);color:var(--text)}.tb-view-btn.active{background:var(--aglow);color:var(--accent)}.tb-right{margin-left:auto;display:flex;align-items:center;gap:8px}.tb-search{display:flex;align-items:center;gap:7px;padding:5px 12px;background:var(--s2);border:1px solid var(--border);border-radius:7px;font-size:12.5px;color:var(--t2);width:200px;cursor:text}.tb-icon-btn{width:30px;height:30px;border-radius:7px;background:var(--s2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;color:var(--t2)}.tb-icon-btn:hover{color:var(--text)}.tb-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.tb-new-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent);border-radius:7px;font-size:12.5px;font-weight:600;color:#fff;transition:background .15s}.tb-new-btn:hover{background:var(--accent2)}.sidebar{width:var(--sb-w);background:var(--s1);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px 8px;gap:1px;flex-shrink:0;overflow-y:auto;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.sidebar.collapsed{width:36px;padding:8px 4px;overflow-y:hidden}.sidebar.collapsed .sb-section-label,.sidebar.collapsed .sb-item span:not(.sb-count),.sidebar.collapsed .sb-item svg~*,.sidebar.collapsed .sb-bottom,.sidebar.collapsed .sb-divider{display:none}.sb-toggle{width:28px;height:28px;border-radius:6px;background:var(--s2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--t2);flex-shrink:0;align-self:flex-end;margin-bottom:4px;transition:all .15s}.sb-toggle:hover{color:var(--text);border-color:var(--accent)}.sb-section-label{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.8px;padding:10px 8px 4px}.sb-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--t2);transition:all .15s;width:100%}.sb-item:hover{background:var(--s2);color:var(--text)}.sb-item.active{background:var(--aglow);color:var(--accent)}.sb-item svg{width:15px;height:15px;flex-shrink:0}.sb-count{margin-left:auto;font-size:11px;background:var(--s3);color:var(--t2);padding:1px 7px;border-radius:20px}.sb-count.hot{background:#ef444426;color:#f87171}.sb-divider{height:1px;background:var(--border);margin:5px 0}.sb-bottom{margin-top:auto}.sb-cw-btn{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;background:var(--aglow);border:1px solid rgba(108,99,255,.3);font-size:12.5px;font-weight:500;color:var(--accent);width:100%}.sb-cw-btn:hover{background:#6c63ff40}.kb-toolbar{padding:12px 18px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);flex-shrink:0}.kb-toolbar-info{flex:1}.kb-toolbar-title{font-size:15px;font-weight:700}.kb-toolbar-sub{font-size:12px;color:var(--t2);margin-top:1px}.kb-filter-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--s2);border:1px solid var(--border);border-radius:7px;font-size:12.5px;color:var(--t2);transition:all .15s}.kb-filter-btn:hover{border-color:var(--accent);color:var(--text)}.kb-scroll{flex:1;overflow-x:auto;overflow-y:hidden;padding:14px 16px 16px}.kb-board{display:flex;gap:12px;height:100%;min-width:max-content}.kb-col{width:var(--col-w);background:var(--s1);border:1px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;flex-shrink:0;height:100%}.kb-col-header{padding:11px 12px 9px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.kb-col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kb-col-title{flex:1}.kb-col-name{font-size:12.5px;font-weight:600}.kb-col-value{font-size:11px;color:var(--t3);margin-top:1px}.kb-col-count{font-size:11px;color:var(--t2);background:var(--s2);padding:2px 8px;border-radius:20px;flex-shrink:0}.kb-col-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:7px}.kb-col-body.drag-over{background:var(--aglow)}.kb-col-footer{padding:7px 8px;border-top:1px solid var(--border)}.kb-col-add{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-size:12px;color:var(--t3);width:100%;transition:all .15s}.kb-col-add:hover{background:var(--s2);color:var(--t2)}.kb-col.recorrente{border-color:#c8741c73;background:linear-gradient(160deg,rgba(200,116,28,.07) 0%,var(--s1) 60%)}.kb-col.recorrente .kb-col-header{border-bottom-color:#c8741c4d;background:#c8741c0f}.kb-col.recorrente .kb-col-name{color:#da9441}.kb-recorrente-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#c8741c;background:#c8741c26;border:1px solid rgba(200,116,28,.3);padding:1px 6px;border-radius:20px}.kb-mrr-label{font-size:10px;color:#da9441;font-weight:600;padding:2px 0}.lead-card{background:var(--s2);border:1px solid var(--border);border-radius:8px;padding:10px 11px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.lead-card:hover{border-color:#6c63ff80;background:var(--s3);transform:translateY(-1px);box-shadow:0 3px 14px #0000004d}.lead-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--aglow)}.lead-card.dragging{opacity:.6;transform:rotate(1.5deg) scale(.98);box-shadow:0 8px 30px #0006}.lc-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:7px}.lc-avatar{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;color:#fff}.lc-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-company{font-size:11px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px}.lc-badge{font-size:10.5px;padding:2px 7px;border-radius:5px;font-weight:500;display:flex;align-items:center;gap:3px}.lc-badge-task{background:#ef444426;color:#f87171}.lc-badge-follow{background:#f59e0b26;color:#fbbf24}.lc-badge-overdue{background:#ef444440;color:#f87171}.lc-footer{display:flex;align-items:center;justify-content:space-between}.lc-value{font-size:12px;font-weight:700;color:var(--green)}.lc-phone{font-size:11px;color:var(--t3)}.lc-time{font-size:10px;color:var(--t3)}.side-panel{width:0;min-width:0;background:var(--s1);border-left:none;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1)}.side-panel.open{width:var(--panel-w);min-width:var(--panel-w);border-left:1px solid var(--border)}.sp-header{padding:14px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sp-header-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.sp-avatar{width:42px;height:42px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.sp-info{flex:1;min-width:0}.sp-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-company{font-size:12px;color:var(--t2);margin-top:1px}.sp-close{width:28px;height:28px;border-radius:6px;background:var(--s2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--t2);flex-shrink:0;font-size:13px}.sp-close:hover{color:var(--text)}.sp-meta{display:flex;gap:7px;flex-wrap:wrap}.sp-meta-chip{display:flex;align-items:center;gap:5px;padding:3px 9px;background:var(--s2);border-radius:6px;font-size:12px;color:var(--t2)}.sp-meta-chip strong{color:var(--text);font-weight:500}.sp-meta-chip.green strong{color:var(--green)}.sp-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 16px;flex-shrink:0}.sp-tab{padding:9px 12px;font-size:12.5px;font-weight:500;color:var(--t2);border-bottom:2px solid transparent;transition:all .15s}.sp-tab:hover{color:var(--text)}.sp-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sp-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.sp-footer{padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:7px}.sp-cw-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px;background:var(--aglow);border:1px solid rgba(108,99,255,.35);border-radius:8px;font-size:13px;font-weight:600;color:var(--accent);transition:all .15s}.sp-cw-btn:hover{background:#6c63ff40}.sp-remove-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:7px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:12px;color:var(--t3);transition:all .15s;cursor:pointer}.sp-remove-btn:hover{background:#ef44441a;border-color:#ef44444d;color:var(--red)}.sp-remove-confirm{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.sp-remove-confirm span{flex:1;font-size:12px;color:var(--red);font-weight:500}.sp-remove-yes{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;background:var(--red);color:#fff;border:none;cursor:pointer}.sp-remove-cancel{padding:4px 10px;border-radius:6px;font-size:12px;background:var(--s3);color:var(--t2);border:none;cursor:pointer}.sp-section-label{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}.sp-field{display:flex;gap:8px;margin-bottom:7px;align-items:flex-start}.sp-field-label{font-size:12px;color:var(--t2);width:105px;flex-shrink:0;padding-top:1px}.sp-field-value{font-size:12.5px;font-weight:500;flex:1}.sp-field-value.green{color:var(--green)}.sp-field-value.accent{color:var(--accent)}.sp-field-input{font-size:12.5px;flex:1;padding:4px 8px}.stage-pills{display:flex;gap:5px;flex-wrap:wrap}.stage-pill{padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--s2);border:1px solid var(--border);color:var(--t2);cursor:pointer;transition:all .15s}.stage-pill:hover{border-color:var(--accent);color:var(--text)}.stage-pill.active{border-width:1px}.item-list{display:flex;flex-direction:column;gap:6px}.task-item,.followup-item,.note-item{background:var(--s2);border:1px solid var(--border);border-radius:7px;padding:9px 11px;display:flex;gap:9px;align-items:flex-start}.task-check{width:16px;height:16px;border-radius:4px;border:2px solid var(--border);flex-shrink:0;margin-top:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.task-check:hover{border-color:var(--green)}.task-check.done{background:var(--green);border-color:var(--green);color:#fff;font-size:10px}.task-body{flex:1;min-width:0}.task-text{font-size:12.5px;line-height:1.4}.task-text.done{text-decoration:line-through;color:var(--t3)}.task-due{font-size:11px;color:var(--t3);margin-top:3px}.task-due.overdue{color:var(--red)}.task-due.today{color:var(--yellow)}.task-delete{color:var(--t3);opacity:0;font-size:13px;transition:all .15s}.task-item:hover .task-delete,.followup-item:hover .task-delete,.note-item:hover .task-delete{opacity:1}.task-delete:hover{color:var(--red)}.followup-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:5px}.note-text{font-size:12.5px;line-height:1.6;flex:1}.note-meta{font-size:10.5px;color:var(--t3);margin-top:4px}.add-btn{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:7px;background:transparent;border:1px dashed var(--border);font-size:12.5px;color:var(--t3);width:100%;transition:all .15s;margin-top:4px}.add-btn:hover{border-color:var(--accent);color:var(--accent)}.inline-form{display:flex;flex-direction:column;gap:6px;background:var(--s2);border:1px solid var(--border);border-radius:7px;padding:10px}.inline-form input,.inline-form textarea{width:100%;font-size:12.5px}.inline-form textarea{resize:vertical;min-height:60px}.inline-form-row{display:flex;gap:6px}.inline-form-actions{display:flex;gap:6px;justify-content:flex-end}.btn-sm{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;transition:all .15s}.btn-sm.primary{background:var(--accent);color:#fff}.btn-sm.primary:hover{background:var(--accent2)}.btn-sm.ghost{background:var(--s3);color:var(--t2)}.btn-sm.ghost:hover{color:var(--text)}.today-view{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:18px}.today-header{font-size:16px;font-weight:700}.today-section-title{font-size:12px;font-weight:700;color:var(--t2);margin-bottom:8px;display:flex;align-items:center;gap:7px}.today-section-title .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.today-item{background:var(--s1);border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:all .15s}.today-item:hover{border-color:var(--accent)}.today-item-check{width:18px;height:18px;border-radius:5px;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.today-item-check.done{background:var(--green);border-color:var(--green);color:#fff;font-size:11px}.today-item-info{flex:1;min-width:0}.today-item-task{font-size:12.5px;font-weight:500}.today-item-task.done{text-decoration:line-through;color:var(--t3)}.today-item-lead{font-size:11px;color:var(--t2);margin-top:2px}.today-item-time{font-size:11.5px;color:var(--t3);background:var(--s2);padding:2px 8px;border-radius:5px;white-space:nowrap}.today-empty{font-size:13px;color:var(--t3);text-align:center;padding:30px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center}.modal{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px;width:420px;display:flex;flex-direction:column;gap:14px}.modal-title{font-size:15px;font-weight:700}.modal-field{display:flex;flex-direction:column;gap:5px}.modal-field label{font-size:12px;color:var(--t2)}.modal-field input,.modal-field select{width:100%;padding:8px 10px;background:var(--s2);border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text)}.modal-field select option{background:var(--s2)}.modal-row{display:flex;gap:10px}.modal-row .modal-field{flex:1}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn-md{padding:8px 18px;border-radius:7px;font-size:13px;font-weight:600;transition:all .15s}.btn-md.primary{background:var(--accent);color:#fff}.btn-md.primary:hover{background:var(--accent2)}.btn-md.ghost{background:var(--s2);color:var(--t2)}.btn-md.ghost:hover{color:var(--text)}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--t2)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:20px;right:20px;z-index:200;background:var(--s1);border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:13px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px #0006;animation:slide-in .2s ease}.toast.error{border-color:var(--red)}.toast.success{border-color:var(--green)}@keyframes slide-in{0%{transform:translateY(10px);opacity:0}}.origem-tag{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;background:var(--aglow);color:var(--accent);border:1px solid rgba(108,99,255,.3);text-transform:capitalize}.relatorio-view{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:0}.rel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rel-title{font-size:16px;font-weight:700}.rel-period-ctrl{display:flex;align-items:center;gap:6px}.rel-nav{width:26px;height:26px;border-radius:6px;background:var(--s2);border:1px solid var(--border);color:var(--t2);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.rel-nav:hover{color:var(--text);border-color:var(--accent)}.rel-period-label{font-size:13px;font-weight:600;min-width:130px;text-align:center;text-transform:capitalize}.rel-all-btn{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;background:var(--s2);border:1px solid var(--border);color:var(--t2);cursor:pointer;transition:all .15s;margin-left:4px}.rel-all-btn:hover{color:var(--text)}.rel-all-btn.active{background:var(--aglow);border-color:#6c63ff66;color:var(--accent)}.rel-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.rel-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.rel-card-val{font-size:22px;font-weight:700;line-height:1}.rel-card-label{font-size:11px;color:var(--t3);font-weight:500}.rel-section-label{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.rel-empty{font-size:13px;color:var(--t3);text-align:center;padding:32px 0}.rel-table-wrap{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:6px}.rel-table{width:100%;border-collapse:collapse;font-size:13px}.rel-table thead{background:var(--s2)}.rel-table th{padding:9px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.04em}.rel-table td{padding:10px 14px;border-top:1px solid var(--border)}.rel-table tbody tr:hover{background:var(--s2)}.rel-bar-wrap{position:relative;height:18px;background:var(--s3);border-radius:4px;overflow:hidden;min-width:80px}.rel-bar{height:100%;border-radius:4px;transition:width .3s}.rel-bar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.rel-funnel{display:flex;flex-direction:column;gap:8px}.rel-funnel-row{display:flex;align-items:center;gap:10px}.rel-funnel-label{font-size:12px;font-weight:500;width:130px;flex-shrink:0}.rel-funnel-bar-bg{flex:1;height:16px;background:var(--s3);border-radius:4px;overflow:hidden}.rel-funnel-bar{height:100%;border-radius:4px;transition:width .4s;min-width:2px}.rel-funnel-count{font-size:12px;color:var(--t2);width:28px;text-align:right;flex-shrink:0}
