:root{--bg-app:#eff3f9;--bg-body-gradient:linear-gradient(135deg, #f2f5fa 0%, #e9eff8 50%, #e3ebf6 100%);--bg-surface:#fff;--bg-surface-subtle:#f6f8fc;--bg-table-header:#f0f4fa;--bg-input:#f3f6fa;--bg-pill-inactive:#eef3fa;--text-main:#1e2638;--text-title:#141a28;--text-secondary:#64748b;--text-muted:#94a3b8;--text-light:#cbd5e1;--text-on-primary:#fff;--font-size-xs:9.5px;--font-size-sm:10.5px;--font-size-base:11.5px;--font-size-md:12.5px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:20px;--brand-primary:#3861fb;--brand-primary-hover:#2950e8;--brand-gradient:linear-gradient(135deg, #3861fb 0%, #4f75ff 100%);--brand-glow:#3861fb38;--brand-soft:#3861fb14;--call-green:#22c55e;--call-green-hover:#16a34a;--fire-exceptional:#ff4d4f;--fire-gradient:linear-gradient(135deg, #ff4d4f 0%, #ff7a45 100%);--fire-glow:#ff4d4f33;--fire-soft:#ff4d4f14;--tier-high:#fa8c16;--tier-high-soft:#fa8c1617;--tier-good:#eab308;--tier-good-soft:#eab30817;--tier-moderate:#3861fb;--tier-moderate-soft:#3861fb17;--status-success:#10b981;--status-success-soft:#10b9811a;--status-warning:#f59e0b;--status-warning-soft:#f59e0b1a;--status-error:#ef4444;--border-card:#e5ebf4;--border-subtle:#edf2f8;--border-pill:#dce4f0;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:9999px;--shadow-2xs:0 1px 2px 0 #0000000a;--shadow-xs:0 1px 3px 0 #0000000f;--shadow-card:0 8px 24px -4px #5069910f, 0 2px 6px -1px #50699108;--shadow-card-hover:0 12px 30px -4px #5069911a;--shadow-pill:0 4px 12px #3861fb33;--shadow-button:0 2px 8px #141e3c0a;--shadow-drawer:-12px 0 40px #19284624;--transition-fast:.16s cubic-bezier(.16, 1, .3, 1);--transition-normal:.24s cubic-bezier(.16, 1, .3, 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #ef444433}50%{box-shadow:0 0 25px #ef444473}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-fade-out{animation:.48s cubic-bezier(.16,1,.3,1) forwards fadeOut}.animate-slide-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInRight}.animate-slide-out{animation:.48s cubic-bezier(.16,1,.3,1) forwards slideOutRight}.animate-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.8s infinite shimmer}.pulse-fire{animation:2.5s infinite pulseGlow}:root{--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--animation-delay-step:.1s;--shadow-hover:0 8px 32px #0000001f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)scale(.985)}to{opacity:1;transform:none}}[data-reveal-ready] [data-reveal]{opacity:0}[data-reveal-ready] [data-reveal].is-visible{animation:.7s cubic-bezier(.22,1,.36,1) forwards fadeInUp}[data-reveal-ready] [data-reveal-group]>*{opacity:0}[data-reveal-ready] [data-reveal-group].is-visible>*{animation:.7s cubic-bezier(.22,1,.36,1) forwards fadeInUp}[data-reveal-ready] [data-reveal-group].is-visible>:first-child{animation-delay:0s}[data-reveal-ready] [data-reveal-group].is-visible>:nth-child(2){animation-delay:.1s}[data-reveal-ready] [data-reveal-group].is-visible>:nth-child(3){animation-delay:.2s}[data-reveal-ready] [data-reveal-group].is-visible>:nth-child(4){animation-delay:.3s}[data-reveal-ready] [data-reveal-group].is-visible>:nth-child(5){animation-delay:.4s}[data-reveal-ready] [data-reveal-group].is-visible>:nth-child(6){animation-delay:.5s}[data-reveal-ready] [data-reveal-group].is-visible>:nth-child(n+7){animation-delay:.6s}@supports (animation-timeline:view()){@keyframes parallaxRise{0%{transform:translateY(12%)scale(1.14)}to{transform:translateY(-12%)scale(1.14)}}.parallax-img{animation:linear both parallaxRise;animation-timeline:view();animation-range:cover}@keyframes clipReveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.clip-reveal{animation:linear both clipReveal;animation-timeline:view();animation-range:entry 10% entry 75%}@keyframes wordRise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.word-rise>span{animation:linear both wordRise;animation-timeline:view();animation-range:entry entry 60%;display:inline-block}}@keyframes wordIn{0%{opacity:0;transform:translateY(.85em)rotate(2deg)}to{opacity:1;transform:none}}.word-in>span{opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) forwards wordIn;display:inline-block}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.line-grow{transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) both lineGrow}.nav-link:after{content:"";background:currentColor;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.zoom-hover{overflow:hidden}.zoom-hover img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.zoom-hover:hover img{transform:scale(1.07)}.grain:after{content:"";pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes marqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:16s linear infinite marqueeSlide}.marquee-track:hover{animation-play-state:paused}.lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){[data-reveal-ready] [data-reveal].is-visible,[data-reveal-ready] [data-reveal-group].is-visible>*{animation:.5s forwards fadeInGentle}.word-in>span{animation:.4s forwards fadeInGentle}.clip-reveal{clip-path:none;animation:.5s forwards fadeInGentle}.lift{transition:box-shadow var(--transition-base)}.lift:hover{box-shadow:var(--shadow-hover);transform:none}.zoom-hover img{transition:none}.zoom-hover:hover img{transform:none}.marquee-track,.parallax-img{animation:none}.parallax-img{transform:none}}@keyframes fadeInGentle{0%{opacity:0}to{opacity:1}}.card{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal), transform var(--transition-normal);padding:18px 20px}.card:hover{box-shadow:var(--shadow-card-hover)}.kpi-strip{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.kpi-item{border-right:1px solid var(--border-subtle);flex-direction:column;padding:16px 20px;display:flex;position:relative}.kpi-item:last-child{border-right:none}.kpi-header{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.kpi-icon-circle{background:var(--bg-surface-subtle);border:1px solid var(--border-card);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.kpi-body{align-items:baseline;gap:10px;display:flex}.kpi-value{color:var(--text-main);letter-spacing:-.4px;font-size:22px;font-weight:700;line-height:1.1}.kpi-growth{color:var(--status-success);align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.btn{border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-pill)}.btn-primary:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.btn-fire{background:var(--fire-gradient);color:#fff;box-shadow:0 3px 12px var(--fire-glow)}.btn-fire:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-main);box-shadow:var(--shadow-button)}.btn-secondary:hover{background:var(--bg-surface-subtle);border-color:var(--border-pill)}.btn-pill-tab{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:600}.btn-pill-tab.active{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-pill)}.btn-pill-tab:hover:not(.active){color:var(--text-main);background:#0000000a}.btn-icon-circle{background:var(--bg-surface);border:1px solid var(--border-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-button);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-icon-circle:hover{color:var(--text-main);border-color:var(--border-pill);transform:translateY(-1px)}.btn-sm{border-radius:var(--radius-pill);padding:5px 12px;font-size:11px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-main);font-size:12px;font-weight:600}.input-field,.select-field,.textarea-field{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-md);width:100%;color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 14px;font-family:inherit;font-size:12.5px;box-shadow:inset 0 1px 2px #00000005}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.input-field::placeholder,.textarea-field::placeholder{color:var(--text-muted)}.badge{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.badge-fire{background:var(--fire-soft);color:var(--fire-exceptional);border:1px solid #ff4d4f33}.badge-high{background:var(--tier-high-soft);color:var(--tier-high);border:1px solid #fa8c1633}.badge-good{background:var(--tier-good-soft);color:#b45309;border:1px solid #eab30833}.badge-moderate{background:var(--tier-moderate-soft);color:#2563eb;border:1px solid #3861fb33}.badge-low{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.badge-success{background:var(--status-success-soft);color:#059669;border:1px solid #10b98133}.badge-warning{background:var(--status-warning-soft);color:#d97706;border:1px solid #f59e0b33}.table-card{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.table-header-box{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:11.5px}.data-table th{background:var(--bg-table-header);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-card);white-space:nowrap;padding:9px 10px;font-size:9.5px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);vertical-align:middle;white-space:nowrap;padding:8px 10px}.data-table tbody tr{transition:background-color var(--transition-fast);cursor:pointer}.data-table tbody tr:hover{background-color:#f8fafd}.data-table tbody tr.selected{background-color:#3861fb0a}.data-table tbody tr.featured-lead-row{border-left:3.5px solid #f59e0b}.data-table tbody tr.featured-lead-row:hover{background-color:#fef3c773!important}.data-table tbody tr.lost-lead-row{background-color:#fee2e240!important;border-left:3.5px solid #ef4444!important}.data-table tbody tr.lost-lead-row:hover{background-color:#fee2e280!important}.data-table tbody tr.lost-lead-row td{opacity:.88}.data-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), color var(--transition-fast)}.data-table th.sortable-th:hover{color:var(--brand-primary);background-color:#3861fb0f}.data-table th.sortable-th.active-sort{color:var(--brand-primary)}.data-table th{position:relative}.col-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10;width:6px;transition:background var(--transition-fast);background:0 0;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover,.col-resize-handle.active-resizing{background:var(--brand-primary)!important}.data-table th.draggable-th{cursor:grab}.data-table th.draggable-th:active{cursor:grabbing}.data-table th.drag-over-target{border-left:2.5px solid var(--brand-primary)!important;background-color:#3861fb1a!important}.data-table th.is-dragging{opacity:.4}.floating-bar{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-pill);z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:18px;padding:10px 24px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #283c642e}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--bg-surface);border-left:1px solid var(--border-card);width:100%;max-width:600px;height:100%;box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;overflow-y:auto}.kanban-board-wrapper{flex-direction:column;gap:16px;width:100%;display:flex}.kanban-columns-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:14px;padding-top:4px;padding-bottom:14px;display:flex;overflow:auto hidden}.kanban-columns-container::-webkit-scrollbar{height:10px}.kanban-columns-container::-webkit-scrollbar-track{background:#dce6f580;border-radius:9999px;margin:0 4px}.kanban-columns-container::-webkit-scrollbar-thumb{background:#3861fb66;border:2px solid #f0f4fa;border-radius:9999px;transition:background .2s}.kanban-columns-container::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}.kanban-column-box{border:1px solid var(--border-card);width:310px;box-shadow:var(--shadow-2xs);background:#f8fafd;border-radius:16px;flex-direction:column;flex-shrink:0;height:calc(100vh - 280px);min-height:520px;max-height:840px;padding:12px;display:flex}.kanban-drop-area{transition:background-color var(--transition-fast);border-radius:12px;flex-direction:column;flex:1;gap:10px;padding:4px 4px 14px 2px;display:flex;overflow:hidden auto}.kanban-drop-area::-webkit-scrollbar{width:5px}.kanban-drop-area::-webkit-scrollbar-track{background:0 0}.kanban-drop-area::-webkit-scrollbar-thumb{background:#8ca0be40;border-radius:9999px}.kanban-drop-area::-webkit-scrollbar-thumb:hover{background:#6478a073}.kanban-drop-area.is-dragging-over{outline-offset:-2px;background:#3861fb0d;outline:2px dashed #3861fb59}.kanban-empty-state{text-align:center;border:2px dashed #e2e8f0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:auto 0;padding:24px 16px;display:flex}.kanban-empty-icon{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;display:flex}.toolbar-filter-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-card);box-shadow:var(--shadow-2xs);background:#ffffffd9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.input-with-icon{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.input-with-icon-icon{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:10px}.input-with-icon input{color:#1e293b;width:100%;transition:all var(--transition-fast);background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:7px 12px 7px 32px;font-size:12px}.input-with-icon input:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #3861fb1a}.metric-cards-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=1024px){.metric-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.metric-cards-grid{grid-template-columns:1fr}}.metric-card-item{border:1px solid var(--border-card);box-shadow:var(--shadow-2xs);background:#fff;border-radius:14px;flex-direction:column;padding:14px 16px;display:flex}.th-header-cell{-webkit-user-select:none;user-select:none;align-items:center;gap:3px;display:inline-flex;position:relative}.th-tooltip-trigger{color:var(--text-muted);opacity:.65;cursor:help;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;padding:1px 2px;display:inline-flex;position:relative}.th-tooltip-trigger:hover{opacity:1;color:var(--brand-primary);background:#3861fb1a}.th-tooltip-popup{color:#f8fafc;white-space:normal;text-transform:none;letter-spacing:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:1200;text-align:left;background:#0f172a;border:1px solid #ffffff1f;border-radius:8px;width:max-content;max-width:250px;padding:10px 12px;font-size:10px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0000004d}.th-tooltip-popup:before{content:"";border:5px solid #0000;border-bottom-color:#0f172a;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.th-tooltip-trigger:hover .th-tooltip-popup{opacity:1;visibility:visible;transform:translate(-50%)translateY(2px)}.th-tooltip-popup.align-left{left:0;transform:translate(0)}.th-tooltip-popup.align-left:before{left:8px;transform:translate(0)}.th-tooltip-trigger:hover .th-tooltip-popup.align-left{transform:translate(0)translateY(2px)}.th-tooltip-popup.align-right{left:auto;right:0;transform:translate(0)}.th-tooltip-popup.align-right:before{left:auto;right:8px;transform:translate(0)}.th-tooltip-trigger:hover .th-tooltip-popup.align-right{transform:translate(0)translateY(2px)}.th-tooltip-title{color:#38bdf8;align-items:center;gap:4px;margin-bottom:4px;font-size:10.5px;font-weight:700;display:flex}.th-tooltip-highlight{color:#fbbf24;font-weight:600}.th-tooltip-list{margin:4px 0 0;padding-left:12px}.th-tooltip-list li{margin-bottom:2px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-body-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6478a033;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#6478a059}.barra-lateral-squad::-webkit-scrollbar{height:14px}.barra-lateral-squad::-webkit-scrollbar-track{background:#6478a01f;border-radius:9999px}.barra-lateral-squad::-webkit-scrollbar-thumb{background:#6478a08c padding-box padding-box;border:2px solid #0000;border-radius:9999px}.barra-lateral-squad::-webkit-scrollbar-thumb:hover{background-color:#465a82bf}
