*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px #0000001a;color:#fff;padding:1.5rem 2rem}.header-content{margin:0 auto;max-width:1400px}.header-title{text-align:center}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.App-header p{font-size:1.1rem;font-weight:300;opacity:.9}.App-nav{align-items:center;background:#fff;border-bottom:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;display:flex;gap:0;justify-content:space-between;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 2rem;width:100%}.nav-tabs{display:flex;flex:1 1;gap:0}.nav-user{align-items:center;display:flex;gap:1rem;padding:.5rem 0}.user-name{color:#4a5568;font-size:.95rem;font-weight:500}.logout-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.logout-button:hover{background:#5568d3;transform:translateY(-1px)}.nav-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;transition:all .2s;white-space:nowrap}.nav-tab.active,.nav-tab:hover{background:#f7fafc;color:#667eea}.nav-tab.active{border-bottom-color:#667eea}.tab-icon{font-size:1.3rem}.App-main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}@media (max-width:768px){.App-header{padding:1rem}.App-header h1{font-size:1.8rem}.App-nav{flex-direction:column;gap:1rem;padding:0 1rem}.nav-tabs{overflow-x:auto}.nav-user{justify-content:center;padding-bottom:.5rem}.nav-tab{font-size:.9rem;padding:1rem}.tab-icon{font-size:1.1rem}.App-main{padding:1rem}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{animation:fadeIn .3s ease-in;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#333;font-size:28px;margin:0 0 8px}.login-header p{color:#666;font-size:16px;margin:0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:14px;font-weight:500}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:15px;outline:none;padding:12px 16px;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;padding:12px;text-align:center}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.sync-panel{display:flex;flex-direction:column;gap:2rem}.sync-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.sync-section h2{align-items:center;color:#2d3748;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1.5rem}.sync-section .icon{font-size:1.8rem}.sync-actions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sync-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.sync-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.sync-card h3{color:#2d3748;font-size:1.1rem;margin:0}.sync-card p{color:#718096;flex:1 1;font-size:.9rem;margin:0}.input{border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;outline:none;padding:.75rem;transition:border-color .2s}.input:focus{border-color:#667eea}.input:disabled{background:#f7fafc;cursor:not-allowed}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#4299e1;color:#fff}.btn-secondary:hover:not(:disabled){background:#3182ce;box-shadow:0 4px 12px #4299e166;transform:translateY(-2px)}.btn-large{font-size:1.1rem;padding:1rem 2rem}.btn-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-gradient:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.sync-all{text-align:center}.sync-all p{color:#718096;margin-bottom:1.5rem}.status-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:1rem;padding:2rem}.status-box.loading{align-items:center;background:#edf2f7;display:flex;flex-direction:column;gap:1rem}.status-box.success{border-left:4px solid #48bb78}.status-box.error{border-left:4px solid #f56565}.status-box h3{font-size:1.3rem;margin-bottom:1rem}.status-box.success h3{color:#48bb78}.status-box.error h3{color:#f56565}.result-details{display:flex;flex-direction:column;gap:1rem}.result-item{background:#f7fafc;border-radius:6px;padding:1rem}.result-item strong{color:#2d3748;display:block;font-size:1.1rem;margin-bottom:.5rem}.result-item ul{list-style:none;margin:.5rem 0 0;padding:0}.result-item li{color:#4a5568;padding:.25rem 0}.error-text{color:#f56565!important;font-weight:600}.result-message{color:#4a5568;font-style:italic}.result-duration{color:#718096;font-size:.9rem;margin-top:.5rem}@media (max-width:768px){.sync-panel{gap:1rem}.sync-section{padding:1.5rem}.sync-actions{grid-template-columns:1fr}.sync-card{padding:1rem}}.deals-viewer{display:flex;flex-direction:column;gap:1.5rem}.stats-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{border-left:4px solid #cbd5e0;padding:1rem}.stat-item.stat-open{border-left-color:#4299e1}.stat-item.stat-won{border-left-color:#48bb78}.stat-item.stat-lost{border-left-color:#f56565}.stat-value{font-size:2rem}.btn-search{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:background .2s;white-space:nowrap}.btn-search:hover{background:#5a67d8}.btn-clear{align-items:center;background:#fed7d7;border:none;border-radius:6px;color:#742a2a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;padding:.75rem;transition:background .2s;width:40px}.btn-clear:hover{background:#fc8181;color:#fff}.deals-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.deals-table table{border-collapse:collapse;width:100%}.deals-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.deals-table th{color:#4a5568;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.deals-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:1rem}.deals-table tbody tr:hover{background:#f7fafc}.deals-table tbody tr:last-child td{border-bottom:none}.deal-id{color:#718096;font-family:monospace;font-size:.9rem}.deal-value{color:#48bb78;font-weight:600}.deal-org,.deal-person,.deal-stage{color:#4a5568}.deal-date{color:#718096;font-size:.9rem}.status-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-open{background:#bee3f8;color:#2c5282}.status-won{background:#c6f6d5;color:#22543d}.status-lost{background:#fed7d7;color:#742a2a}.status-deleted{background:#e2e8f0;color:#4a5568}.modal-content{max-width:800px}.modal-header{align-items:center}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-section strong{margin-bottom:.75rem}.detail-section p{color:#4a5568;line-height:1.6}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric{align-items:center;background:#f7fafc;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.metric span{color:#718096;font-size:.9rem}.metric strong{color:#2d3748;font-size:1.5rem}@media (max-width:768px){.deals-table{font-size:.85rem}.deals-table td,.deals-table th{padding:.75rem .5rem}.stat-value{font-size:1.5rem}.controls-bar{flex-direction:column}.control-group{width:100%}.modal-content{margin:1rem}.detail-grid{grid-template-columns:1fr}}.persons-viewer{display:flex;flex-direction:column;gap:1.5rem}.stats-bar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:#fff;border-left:4px solid #667eea;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.stat-label{color:#718096;font-size:.9rem;font-weight:500}.stat-value{color:#2d3748;font-size:2.5rem;font-weight:700}.control-group{flex:1 1;min-width:200px}.search-input{border:2px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.95rem;outline:none;padding:.75rem;transition:border-color .2s}.search-input:focus{border-color:#667eea}.btn-refresh{background:#f7fafc;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:1.2rem;padding:.75rem 1rem;transition:all .2s}.persons-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.person-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.person-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.person-header{align-items:flex-start;display:flex;gap:1rem}.person-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.person-info{flex:1 1;min-width:0}.person-info h3{color:#2d3748;font-size:1.2rem;margin:0}.person-info h3,.person-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-org{color:#718096;font-size:.9rem;margin:.25rem 0 0}.person-details{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.detail-row{align-items:center;display:flex;gap:.75rem}.detail-icon{flex-shrink:0;font-size:1.2rem}.detail-text{color:#4a5568;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-footer{align-items:center;display:flex;justify-content:space-between}.person-id{color:#a0aec0;font-family:monospace;font-size:.85rem}.btn-view-person{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-view-person:hover{background:#5a67d8;transform:translateY(-2px)}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-title-section{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.person-avatar-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.modal-header h2{margin:0}.modal-org{color:#718096;font-size:1rem;margin:.5rem 0 0}.btn-close{margin-left:1rem;padding:0}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item strong{color:#718096;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#2d3748;font-size:1rem}.detail-section{border-top:2px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.detail-section strong{color:#2d3748;display:block;font-size:1.1rem;margin-bottom:1rem}.contact-list{display:flex;flex-direction:column;gap:.75rem}.contact-item{align-items:flex-start;background:#f7fafc;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.contact-icon{flex-shrink:0;font-size:1.2rem}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.contact-value{color:#2d3748;font-size:1rem;font-weight:500;word-break:break-all}.contact-label{color:#718096;font-size:.85rem}@media (max-width:768px){.persons-grid{grid-template-columns:1fr}.controls-bar{flex-direction:column}.control-group{width:100%}.modal-content{margin:1rem}.modal-title-section{align-items:center;flex-direction:column;text-align:center}.person-avatar-large{margin:0 auto}.detail-grid{grid-template-columns:1fr}}.deals-list{display:flex;flex-direction:column;gap:.75rem}.deal-item{background:#f7fafc;border-left:3px solid #667eea;border-radius:6px;padding:.75rem 1rem}.deal-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.deal-title{color:#2d3748;flex:1 1;font-size:.95rem;font-weight:600}.deal-patente{align-items:center;color:#4a5568;display:flex;font-family:monospace;font-size:.9rem;gap:.5rem}.deal-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.3px;padding:.25rem .65rem;text-transform:uppercase;white-space:nowrap}.deal-status-won{background:#c6f6d5;color:#22543d}.deal-status-lost{background:#fed7d7;color:#742a2a}.deal-status-open{background:#bee3f8;color:#2c5282}.webhooks-viewer{display:flex;flex-direction:column;gap:1.5rem}.controls-bar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.control-group,.controls-bar{align-items:center;display:flex}.control-group{gap:.5rem}.filters-group{flex:1 1;flex-wrap:wrap;min-width:600px}.actions-group{flex-shrink:0}.filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.95rem;outline:none;padding:.75rem;transition:border-color .2s}.filter-select:focus{border-color:#667eea}.filter-input{border:2px solid #e2e8f0;border-radius:6px;font-size:.95rem;min-width:250px;outline:none;padding:.75rem;transition:border-color .2s}.filter-input:focus{border-color:#667eea}.filter-input::placeholder{color:#a0aec0}.auto-refresh-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.auto-refresh-label input[type=checkbox]{cursor:pointer}.btn-cleanup,.btn-refresh{background:#f7fafc;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.btn-refresh:hover{background:#edf2f7;transform:rotate(180deg)}.btn-cleanup{color:#e53e3e}.btn-cleanup:hover{background:#fff5f5;border-color:#fc8181}.webhooks-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.webhooks-table table{border-collapse:collapse;width:100%}.webhooks-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.webhooks-table th{color:#4a5568;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.webhooks-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:1rem}.webhooks-table tbody tr:hover{background:#f7fafc}.webhooks-table tbody tr:last-child td{border-bottom:none}.webhooks-table tbody tr.webhook-error{background:#fff5f5}.entity-badge,.event-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.event-added{background:#c6f6d5;color:#22543d}.event-updated{background:#bee3f8;color:#2c5282}.event-deleted{background:#fed7d7;color:#742a2a}.entity-deal{background:#e9d8fd;color:#44337a}.entity-person{background:#feebc8;color:#7c2d12}.entity-org{background:#b2f5ea;color:#234e52}.entity-activity{background:#fbb6ce;color:#702459}.status-indicator{display:inline-block;font-size:1.2rem}.status-indicator.processed{color:#48bb78}.status-indicator.pending{color:#ed8936}.entity-id,.source-ip{color:#718096;font-family:monospace;font-size:.9rem}.webhook-date{color:#4a5568;font-size:.9rem}.error-cell{text-align:center}.error-icon{cursor:help;font-size:1.2rem}.webhook-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-view{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background .2s}.btn-view:hover{background:#5a67d8}.btn-retry{align-items:center;background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.25rem;padding:.5rem 1rem;transition:all .2s}.btn-retry:hover:not(:disabled){background:#38a169;transform:translateY(-1px)}.btn-retry:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;justify-content:center;padding:1rem}.btn-page{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-page:hover:not(:disabled){background:#5a67d8;transform:translateY(-2px)}.btn-page:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.page-info{color:#4a5568;font-weight:500}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content.webhook-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#2d3748;font-size:1.5rem;margin:0 0 .5rem}.modal-subtitle{align-items:center;color:#718096;display:flex;font-size:.9rem;gap:1rem;margin:0}.modal-id{font-family:monospace}.btn-close,.modal-date{color:#a0aec0}.btn-close{background:none;border:none;cursor:pointer;font-size:2rem;line-height:1;transition:color .2s}.btn-close:hover{color:#4a5568}.modal-body{padding:1.5rem}.webhook-info{grid-gap:1rem;background:#f7fafc;border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem;padding:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item strong{color:#718096;font-size:.85rem;font-weight:600;text-transform:uppercase}.info-item span{color:#2d3748}.info-item.error span{color:#e53e3e}.text-success{color:#48bb78!important;font-weight:600}.text-warning{color:#ed8936!important;font-weight:600}.json-section{margin-top:1.5rem}.json-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.json-header h3{color:#2d3748;margin:0}.btn-copy{background:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background .2s}.btn-copy:hover{background:#3182ce}.json-code{background:#2d3748;border-radius:6px;color:#e2e8f0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;max-height:500px;overflow-x:auto;overflow-y:auto;padding:1.5rem}.empty-state,.error-container,.loading-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem;text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-container p{color:#f56565;margin-bottom:1rem}.empty-state p{color:#718096;font-size:1.1rem}.empty-hint{color:#a0aec0;font-size:.9rem;margin-top:.5rem}@media (max-width:768px){.webhooks-table{font-size:.85rem}.webhooks-table td,.webhooks-table th{padding:.75rem .5rem}.controls-bar{flex-direction:column}.control-group{flex-wrap:wrap;width:100%}.filter-input,.filters-group{min-width:100%}.modal-content.webhook-modal{margin:1rem}.webhook-info{grid-template-columns:1fr}.json-code{font-size:.75rem}}
/*# sourceMappingURL=main.6e7e4d87.css.map*/