*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:20px}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.checkpoint-container{margin-top:20px}.in-app-validation{padding:20px 0;text-align:center}.in-app-validation p{color:#666;font-size:14px;margin:10px 0}.search-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.search-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:1200px;padding:20px 30px}.search-header h1{color:#333;font-size:28px;margin:0}.search-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px;padding:30px}.search-method-selector{border-bottom:2px solid #e0e0e0;display:flex;gap:15px;margin-bottom:30px;padding-bottom:15px}.method-btn{background:#0000;border:none;border-radius:5px;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;position:relative;transition:all .3s ease}.method-btn:hover{background:#f5f5f5;color:#333}.method-btn.active{background:#f0f4ff;color:#667eea}.method-btn.active:after{background:#667eea;bottom:-17px;content:"";height:2px;left:0;position:absolute;right:0}.search-form-container h2{color:#333;font-size:22px;margin-bottom:10px}.description{color:#666;font-size:14px;margin-bottom:25px}.form-group input,.form-group textarea{border-radius:5px;box-sizing:border-box;transition:border-color .3s ease}.btn{align-items:center;border-radius:5px;display:inline-flex;font-weight:500;gap:8px;padding:12px 30px;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#667eea;color:#fff}.btn:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.alert{border-radius:5px}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.results-container{border-top:2px solid #e0e0e0;margin-top:40px;padding-top:30px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.results-header h2{color:#333;font-size:22px;margin:0}.results-actions{display:flex;gap:10px}.results-list{grid-gap:20px;display:grid;gap:20px}.profile-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s ease}.profile-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.profile-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:15px}.profile-header h3{color:#333;font-size:18px;margin:0}.profile-link{background:#0077b5;border-radius:5px;color:#fff;font-size:13px;padding:6px 12px;text-decoration:none;transition:background .3s ease}.profile-link:hover{background:#005885}.profile-details{margin-bottom:15px}.profile-details p{color:#666;font-size:14px;margin:5px 0}.profile-headline{color:#333!important;font-weight:500}.profile-json{margin-top:15px}.profile-json summary{color:#667eea;cursor:pointer;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.profile-json summary:hover{text-decoration:underline}.profile-json pre{background:#fff;border:1px solid #e0e0e0;border-radius:5px;font-size:12px;margin-top:10px;max-height:300px;overflow-x:auto;overflow-y:auto;padding:15px}.confirmation-container{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirmation-container h2{color:#333;font-size:24px;margin-bottom:10px}.original-query{background:#f0f4ff;border-left:4px solid #667eea;border-radius:5px;margin:20px 0;padding:15px 20px}.original-query h3{color:#667eea;font-size:16px;font-weight:600;margin:0 0 10px}.query-text{color:#333;font-size:15px;font-style:italic;margin:0}.linkedin-url-container{background:#fff8e1;border:2px solid #ffb300;border-radius:8px;margin:20px 0;padding:20px}.linkedin-url-container h3{color:#f57c00;font-size:16px;font-weight:600;margin:0 0 15px}.url-box{align-items:stretch;display:flex;gap:10px}.url-input{background:#fff;border:2px solid #e0e0e0;border-radius:5px;color:#333;cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:13px;padding:12px 15px;transition:border-color .3s ease}.url-input:focus{outline:none}.url-input:focus,.url-input:hover{border-color:#0077b5}.btn-copy,.btn-open{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:5px;padding:12px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-copy{background:#4caf50;color:#fff}.btn-copy:hover{background:#45a049;box-shadow:0 4px 8px #4caf504d;transform:translateY(-2px)}.btn-open{background:#0077b5;color:#fff}.btn-open:hover{background:#005885;box-shadow:0 4px 8px #0077b54d;transform:translateY(-2px)}.parsed-params{margin:30px 0}.parsed-params h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.params-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.param-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .2s ease}.param-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.param-label{color:#667eea;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.param-value{color:#333;font-size:15px;font-weight:500;word-break:break-word}.converted-info{margin:30px 0}.converted-info details{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.converted-info summary{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;list-style:none;-webkit-user-select:none;user-select:none}.converted-info summary:before{content:"▶";font-size:12px;transition:transform .3s ease}.converted-info details[open] summary:before{transform:rotate(90deg)}.converted-info summary:hover{color:#667eea}.converted-info pre{background:#fff;border:1px solid #e0e0e0;border-radius:5px;font-size:12px;margin-top:15px;max-height:300px;overflow-x:auto;overflow-y:auto;padding:15px}.confirmation-actions{border-top:2px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:25px}.confirmation-actions .btn{justify-content:center;min-width:150px}@media (max-width:768px){.search-header{align-items:stretch;flex-direction:column;gap:15px}.search-header h1{font-size:22px}.search-method-selector{flex-direction:column;gap:10px}.method-btn.active:after{display:none}.profile-header{align-items:start;flex-direction:column;gap:10px}.params-grid{grid-template-columns:1fr}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions .btn{width:100%}.url-box{flex-direction:column}.btn-copy,.btn-open{justify-content:center;width:100%}}.modal-overlay{padding:20px}.modal-content{box-shadow:0 4px 20px #0000004d}.modal-content h2{color:#333;font-size:22px;margin-bottom:10px}.modal-description{color:#666;font-size:14px;margin-bottom:20px}.form-input,.form-select,.form-textarea{border:2px solid #e0e0e0;border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#667eea;outline:none}.form-textarea{min-height:80px;resize:vertical}.modal-actions{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:25px;padding-top:20px}.modal-actions-right{display:flex;gap:10px}@media (max-width:768px){.modal-content{padding:20px}.modal-actions{flex-direction:column;gap:10px}.modal-actions-right{flex-direction:column;width:100%}.modal-actions-right .btn{width:100%}}.workflow-builder-v2{background:#f8f9fa;border-radius:8px;display:flex;height:100%;min-height:800px;overflow:hidden;position:relative}.zoom-controls{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;gap:4px;left:20px;padding:8px;position:absolute;top:20px;z-index:100}.zoom-btn,.zoom-controls{align-items:center;display:flex}.zoom-btn{background:#f8f9fa;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:20px;font-weight:600;height:36px;justify-content:center;transition:all .2s;width:36px}.zoom-btn:hover{background:#e9ecef;color:#0073b1}.zoom-btn.reset{font-size:18px}.zoom-level{color:#666;font-size:13px;font-weight:600;min-width:50px;padding:0 12px;text-align:center}.workflow-canvas-v2{background:linear-gradient(90deg,#f0f0f0 1px,#0000 0),linear-gradient(#f0f0f0 1px,#0000 0);background-size:20px 20px;flex:1 1;overflow:hidden;padding:0;position:relative;-webkit-user-select:none;user-select:none}.workflow-tree{min-height:100%;padding:100px;transition:transform .1s ease-out}.node-wrapper,.workflow-tree{align-items:center;display:flex;flex-direction:column}.node-wrapper{position:relative}.workflow-node{align-items:center;background:#fff;border:2px solid #cbd5e0;border-radius:10px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:6px;margin:8px 0;max-width:220px;min-width:180px;padding:12px 16px;transition:all .2s}.workflow-node:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.workflow-node.selected{border-color:#0073b1;box-shadow:0 0 0 3px #0073b133}.workflow-node.start{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;font-weight:600;min-width:200px}.workflow-node.start .node-label{color:#fff}.workflow-node.condition,.workflow-node.first_connection_condition,.workflow-node.message_condition{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-color:#fdcb6e;border-width:2px;min-width:200px;position:relative}.condition-badge{display:flex;font-size:11px;font-weight:700;gap:30px;margin-top:8px}.yes-label{background:#27ae601a;color:#27ae60}.no-label,.yes-label{border-radius:4px;padding:4px 12px}.no-label{background:#e74c3c1a;color:#e74c3c}.workflow-node.connection_request{background:#fff9f0;border-color:#f39c12}.workflow-node.send_message{background:#f8f4fb;border-color:#9b59b6}.workflow-node.inmail{background:#f0f7fc;border-color:#3498db}.workflow-node.view_profile{background:#f0faf8;border-color:#16a085}.workflow-node.follow{background:#f0fbf5;border-color:#2ecc71}.workflow-node.delay{background:#fef5f5;border-color:#e74c3c;min-width:140px}.workflow-node.end{background:linear-gradient(135deg,#d4edda,#a3d9a5);border-color:#28a745;border-width:2px;font-weight:600;min-width:120px}.workflow-node.end .node-label{color:#155724}.workflow-node.end .node-icon{color:#28a745;font-size:32px}.node-icon{font-size:28px;line-height:1}.node-label{color:#2c3e50;font-size:13px;font-weight:600;line-height:1.3;text-align:center}.node-delete{align-items:center;background:#e74c3c;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:none;font-size:14px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s;width:24px}.workflow-node:hover .node-delete{display:flex}.node-delete:hover{background:#c0392b;transform:scale(1.1)}.add-branch-btn{background:#0000000d;border:1px dashed #999;border-radius:4px;color:#666;cursor:pointer;font-size:11px;margin-top:8px;padding:6px 12px;transition:all .2s}.add-branch-btn:hover{background:#0000001a;border-color:#666}.add-node-container{align-items:center;display:flex;flex-direction:column;margin:12px 0;position:relative}.add-node-btn{align-items:center;background:#0073b1;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0073b14d;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:300;height:36px;justify-content:center;transition:all .2s;width:36px;z-index:10}.add-node-btn:hover{background:#005582;box-shadow:0 4px 12px #0073b166;transform:scale(1.1)}.add-node-btn.active{background:#005582;transform:rotate(45deg)}.add-node-menu{animation:slideDown .2s ease;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:50%;min-width:220px;padding:8px;position:absolute;top:50px;transform:translateX(-50%);z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.menu-item{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.menu-item:hover{background:#f0f7fc}.menu-icon{font-size:20px}.menu-label{color:#333;font-size:13px;font-weight:500}.connection-line{background:#95a5a6;position:relative}.connection-line.vertical{height:30px;margin:0 auto;width:2px}.connection-line.horizontal{height:2px;width:100%}.condition-branches{display:flex;gap:80px;margin-top:20px;position:relative}.condition-branches:before{background:#95a5a6;content:"";height:20px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:2px}.condition-branches:after{background:#95a5a6;content:"";height:2px;left:0;position:absolute;right:0;top:0}.branch-container{align-items:center;display:flex;flex-direction:column;position:relative}.branch-container:before{background:#95a5a6;content:"";height:20px;position:absolute;top:-2px;width:2px}.no-branch-container:before,.yes-branch-container:before{left:50%}.branch-label{border-radius:4px;font-size:11px;font-weight:700;margin-bottom:10px;margin-top:20px;padding:4px 10px}.yes-branch-container .branch-label{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.no-branch-container .branch-label{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.node-config-panel{background:#fff;border-left:1px solid #e0e0e0;bottom:0;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;position:absolute;right:0;top:0;width:320px;z-index:50}.panel-header{border-bottom:2px solid #eee;justify-content:space-between;padding:20px}.panel-header,.panel-header h3{align-items:center;display:flex}.panel-header h3{color:#333;font-size:16px;gap:8px;margin:0}.panel-content{flex:1 1;overflow-y:auto;padding:20px}.config-field{margin-bottom:20px}.config-field label{color:#555;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.config-field input[type=number],.config-field input[type=text],.config-field textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.config-field input:focus,.config-field textarea:focus{border-color:#0073b1;outline:none}.config-field textarea{min-height:100px;resize:vertical}.timeout-input-group{display:flex;gap:8px;margin-bottom:12px}.timeout-number-input{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;cursor:text;flex:1 1;font-size:16px;font-weight:600;min-width:0;padding:10px 12px;pointer-events:auto;text-align:center;transition:all .2s}.timeout-number-input:focus{border-color:#0073b1;box-shadow:0 0 0 3px #0073b11a;outline:none}.timeout-unit-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;cursor:pointer;flex:1.5 1;font-size:14px;padding:10px 36px 10px 12px;pointer-events:auto;transition:all .2s}.timeout-unit-select:focus{border-color:#0073b1;box-shadow:0 0 0 3px #0073b11a;outline:none}.timeout-unit-select:hover{background-color:#f8f9fa;border-color:#0073b1}.quick-delay-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.quick-delay-buttons button{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:8px;transition:all .2s}.quick-delay-buttons button:hover{background:#e9ecef;border-color:#0073b1}.quick-time-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.quick-time-buttons button{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:8px;pointer-events:auto;transition:all .2s}.quick-time-buttons button:hover{background:#e9ecef;border-color:#0073b1}.hint{color:#666;font-size:13px;line-height:1.5;margin-bottom:12px}.hint-small{color:#888;font-size:12px;font-style:italic;line-height:1.4;margin:4px 0 8px}.condition-info{list-style:none;margin:0;padding:0}.condition-info li{background:#f8f9fa;border-left:3px solid #0073b1;font-size:13px;line-height:1.4;margin-bottom:8px;padding:8px 12px}.info-box{margin-top:12px;padding:12px}.info-box p{font-size:13px;font-weight:600}.info-box ul{margin:8px 0 0;padding-left:20px}.info-box li{color:#004085;font-size:13px;line-height:1.5}.panel-footer{border-top:1px solid #eee;padding:16px 20px}.btn-delete{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .2s;width:100%}.btn-delete:hover{background:#c0392b}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.btn-close:hover{background:#f0f0f0;color:#666}@media (max-width:1024px){.node-config-panel{width:280px}.workflow-canvas-v2{padding:20px}}@media (max-width:768px){.node-config-panel{border-radius:8px;bottom:10px;left:10px;position:fixed;right:10px;top:10px;width:auto}.condition-branches{flex-direction:column;gap:20px}.condition-branches:after{display:none}}.dynamic-fields{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dynamic-field-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.dynamic-field-btn:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a;color:#0073b1;transform:translateY(-1px)}.dynamic-field-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.campaign-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h2{color:#333;font-size:28px;margin:0}.btn-danger,.btn-primary,.btn-secondary,.btn-small{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary{background-color:#0073b1}.btn-primary:hover{background-color:#005582}.btn-secondary{background-color:#f3f6f8;border:1px solid #ddd}.btn-secondary:hover{background-color:#e8ebee}.btn-info{background-color:#17a2b8}.btn-info:hover{background-color:#138496}.btn-small{font-size:13px;padding:6px 12px}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#c82333}.empty-state{color:#666;padding:60px 20px;text-align:center}.campaigns-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.campaign-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;transition:box-shadow .2s}.campaign-card:hover{box-shadow:0 4px 12px #0000001a}.campaign-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:10px}.campaign-header h3{color:#333;flex:1 1;font-size:18px;margin:0}.status-badge{border-radius:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-draft{background-color:#f3f6f8;color:#666}.status-active{background-color:#d4edda;color:#155724}.status-paused{background-color:#fff3cd;color:#856404}.status-stopped{background-color:#f8d7da;color:#721c24}.status-completed{background-color:#cce5ff;color:#004085}.daily-limits-dashboard{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.daily-limits-dashboard h3{color:#333;margin:0}.limits-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:15px}.limit-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.limit-label{color:#333;font-size:14px;font-weight:600;margin-bottom:10px}.limit-progress{display:flex;flex-direction:column;gap:8px}.limit-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.limit-fill{background:#0073b1;border-radius:4px;height:100%;transition:width .3s ease}.limit-numbers{align-items:center;color:#666;display:flex;font-size:13px;gap:4px}.limit-numbers span:first-child{color:#333;font-weight:600}.limit-remaining{color:#666;font-size:12px;margin-left:4px}.limits-footer{border-top:1px solid #e0e0e0;color:#666;display:flex;font-size:12px;justify-content:space-between;padding-top:15px}.settings-description{color:#666;font-size:14px;margin-bottom:20px}.settings-form{gap:25px;margin-bottom:20px}.setting-item,.settings-form{display:flex;flex-direction:column}.setting-item{gap:10px}.setting-item label{color:#333;font-size:14px;font-weight:600}.setting-control{align-items:center;display:flex;gap:15px}.setting-slider{-webkit-appearance:none;background:#e0e0e0;border-radius:3px;flex:1 1;height:6px;outline:none}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0073b1;border-radius:50%;cursor:pointer;height:18px;width:18px}.setting-slider::-moz-range-thumb{background:#0073b1;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.setting-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;text-align:center;width:80px}.setting-warning{align-items:start;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;display:flex;font-size:12px;gap:8px;padding:10px}.setting-warning strong{font-weight:600}.leads-lists-selector{display:flex;flex-direction:column;gap:10px;margin:20px 0;max-height:300px;overflow-y:auto}.list-option{align-items:center;border:2px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:12px 15px}.list-option:hover{background-color:#f0f8ff}.list-option.selected{background-color:#e6f3ff;border-color:#0073b1}.list-option-name{font-weight:600}.list-option-count{font-size:14px}.campaign-description{color:#666;font-size:14px;margin:10px 0}.form-hint{color:#666;font-size:12px;font-style:italic;margin-top:5px}.lead-lists{margin-top:12px}.lead-lists-label{color:#555;font-weight:600}.lead-list-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.lead-list-tag{background-color:#eef4ff;border-radius:12px;color:#0b4f93;font-size:12px;font-weight:500;padding:4px 10px}.stats-lead-lists{margin-bottom:20px}.campaign-stats{border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;gap:20px;margin:15px 0;padding:15px 0}.stat-item{gap:4px}.stat-value{font-size:18px;font-weight:600}.campaign-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.campaign-create{max-width:900px}.form-section{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:24px}.workflow-section{height:600px;overflow:hidden;padding:0}.workflow-section .section-hint,.workflow-section h3{margin:16px 0;padding:0 24px}.form-section h3{color:#333;font-size:20px;margin:0 0 16px}.section-hint{color:#666;font-size:14px}.form-group,.section-hint{margin-bottom:16px}.form-group label{font-size:14px;margin-bottom:6px}.form-group input[type=number],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.action-palette{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px}.action-button{align-items:center;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:16px;transition:all .2s}.action-button:hover{background:#e9ecef;border-color:#0073b1;transform:translateY(-2px)}.action-icon{font-size:28px}.action-label{color:#333;font-weight:500;line-height:1.3;text-align:center}.workflow-preview{background:#fafbfc;border:2px dashed #ddd;border-radius:8px;padding:20px}.workflow-preview h4{color:#333;margin:0 0 16px}.workflow-nodes{display:flex;flex-direction:column;gap:0}.workflow-node{position:relative}.node-header{align-items:center;background:#fff;border:2px solid #0073b1;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.node-number{align-items:center;background:#0073b1;border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:600;height:28px;justify-content:center;width:28px}.node-label{color:#333;flex:1 1;font-weight:500}.btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.btn-remove:hover{background:#c82333}.node-config{background:#fff;border:2px solid #ddd;border-radius:0 0 8px 8px;border-top:none;margin-top:-8px;padding:12px 16px 12px 56px}.node-config input,.node-config textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;margin-top:8px;padding:8px 12px;width:100%}.node-config input:first-child,.node-config textarea:first-child{margin-top:0}.node-connector{color:#0073b1;font-size:24px;margin:-4px 0;text-align:center}.days-selector{display:flex;flex-wrap:wrap;gap:8px}.day-checkbox{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s}.day-checkbox:hover{background:#e9ecef}.day-checkbox input[type=checkbox]{margin:0;width:auto}.day-checkbox input[type=checkbox]:checked+span{color:#0073b1;font-weight:600}.info-box{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;margin-top:16px;padding:16px}.info-box p{color:#004085;font-size:14px;margin:0 0 8px}.info-box ul{color:#004085;font-size:13px;margin:8px 0 0 20px;padding:0}.info-box li{margin-bottom:4px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.stats-header{align-items:center;border-bottom:2px solid #eee;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.stats-header h3{color:#333;font-size:24px;margin:0}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.stat-card{background:#fff;border:1px solid #ddd}.stat-card.full-width{grid-column:1/-1}.stat-card h4{border-bottom:2px solid #eee;color:#333;font-size:16px;margin:0 0 16px;padding-bottom:12px}.stat-breakdown{display:flex;flex-direction:column;gap:10px}.stat-row{align-items:center;display:flex;font-size:14px;justify-content:space-between}.stat-row span:first-child{color:#666}.stat-number{color:#333;font-size:16px;font-weight:600}.stat-number.stat-success{color:#28a745}.stat-number.stat-error{color:#dc3545}.actions-breakdown{display:flex;flex-direction:column;gap:16px}.action-stat{align-items:center;display:flex;gap:12px}.action-type{color:#666;font-size:13px;min-width:140px;text-transform:capitalize}.progress-bar{background:#e9ecef;border-radius:4px;flex:1 1;height:8px}.progress-fill{background:linear-gradient(90deg,#0073b1,#00a0dc)}.action-numbers{color:#333;font-size:13px;font-weight:600;min-width:60px;text-align:right}.recent-history{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.recent-history h4{color:#333;font-size:16px;margin:0 0 16px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:14px;gap:12px;padding:10px 12px}.history-item.success{border-left:3px solid #28a745}.history-item.failed{border-left:3px solid #dc3545}.history-item.pending{border-left:3px solid #ffc107}.history-icon{align-items:center;display:inline-flex;font-size:16px;font-weight:600;justify-content:center}.history-item.success .history-icon{color:#28a745}.history-item.failed .history-icon{color:#dc3545}.history-item.pending .history-icon{color:#ffc107}.history-icon .spinner{animation:spin 1s linear infinite;display:inline-block;font-size:16px;font-weight:600}.history-action{color:#333;flex:1 1;font-weight:500;text-transform:capitalize}.history-time{color:#666;font-size:12px}@media (max-width:768px){.campaigns-grid{grid-template-columns:1fr}.action-palette{grid-template-columns:repeat(2,1fr)}.form-row,.stats-grid{grid-template-columns:1fr}}.campaign-status-page{margin:0 auto;max-width:1400px;padding:20px}.status-header{align-items:flex-start;border-bottom:2px solid #e0e0e0;display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.back-btn{margin-top:5px}.header-content{flex:1 1}.header-content h1{color:#333;font-size:28px;margin:0 0 10px}.header-content h2{color:#666;font-size:22px;margin:0 0 10px}.last-update{color:#999;font-size:14px;margin:0}.status-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.summary-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.summary-card h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:18px;margin:0 0 15px;padding-bottom:10px}.info-item{align-items:center;display:flex;gap:10px;margin-bottom:10px}.info-item .label{color:#666;font-weight:600;min-width:80px}.info-item .value{color:#333}.status-draft{color:#999}.status-active{color:#4caf50}.status-paused{color:#ff9800}.status-completed{color:#2196f3}.status-stopped{color:#f44336}.progress-bar-container{margin-top:15px}.progress-bar{background-color:#e0e0e0;border-radius:15px;height:30px;overflow:hidden;position:relative;width:100%}.progress-fill{align-items:center;background:linear-gradient(90deg,#4caf50,#8bc34a);color:#fff;display:flex;font-size:14px;font-weight:700;height:100%;justify-content:center;transition:width .3s ease}.progress-text{color:#666;font-size:14px;margin:10px 0 0;text-align:center}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:15px}.stat-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;padding:15px}.stat-icon{font-size:24px;margin-bottom:5px}.stat-value{color:#333;font-size:24px}.stat-label{font-size:12px}.targets-details{margin-top:30px}.targets-details h3{color:#333;font-size:20px;margin:0 0 20px}.targets-list{grid-gap:15px;display:grid;gap:15px}.target-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .2s ease}.target-card:hover{box-shadow:0 4px 8px #00000026}.target-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;margin-bottom:15px;padding-bottom:10px}.target-icon{font-size:24px}.target-header h4{color:#333;font-size:18px;margin:0}.target-info{display:flex;flex-direction:column;gap:12px}.info-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.info-row .label{color:#666;font-weight:600;min-width:80px}.info-row .value{color:#333}.separator{color:#ccc;margin:0 5px}.target-progress-bar{align-items:center;display:flex;flex:1 1;gap:10px;min-width:200px}.target-progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:10px;height:20px;min-width:30px;transition:width .3s ease}.target-progress-bar .progress-text{color:#666;font-size:14px;margin:0}.task-stats{display:flex;flex-wrap:wrap;gap:15px}.task-stat{background:#f5f5f5;border-radius:4px;font-size:14px;padding:5px 10px}.next-task-time{color:#999;font-size:12px;margin-left:auto}.task-schedule-section{border-top:1px solid #f0f0f0;margin-top:15px;padding-top:15px}.task-schedule-label{color:#666;display:block;font-weight:600;margin-bottom:10px}.task-schedule-list{display:flex;flex-direction:column;gap:8px}.task-schedule-item{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;padding:8px 12px}.task-status-icon{font-size:16px}.task-status-pending{color:#ff9800}.task-status-executing{color:#2196f3}.task-status-completed{color:#4caf50}.task-status-failed{color:#f44336}.task-type{color:#333;font-weight:600;min-width:120px}.task-schedule-item .task-status-badge{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.task-schedule-item[data-status=pending] .task-status-badge{background:#fff3e0;color:#e65100}.task-schedule-item[data-status=executing] .task-status-badge{background:#e3f2fd;color:#1565c0}.task-schedule-item[data-status=completed] .task-status-badge{background:#e8f5e9;color:#2e7d32}.task-schedule-item[data-status=failed] .task-status-badge{background:#ffebee;color:#c62828}.task-time{color:#666;font-size:13px;margin-left:auto}.task-executed{color:#4caf50;font-size:13px;font-weight:500}.error,.loading{padding:40px;text-align:center}.error{color:#f44336}.error p{font-size:18px;margin-bottom:20px}.btn{padding:10px 20px;transition:background-color .2s ease}.btn-primary{background-color:#2196f3}.btn-primary:hover{background-color:#1976d2}.btn-secondary{background-color:#757575}.btn-secondary:hover{background-color:#616161}@media (max-width:768px){.status-summary{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.target-progress-bar{align-items:flex-start;flex-direction:column}}.leads-page{margin:0 auto;max-width:1400px;padding:20px}.leads-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.leads-header h1{color:#333;margin:0}.leads-actions{display:flex;gap:10px}.stats-panel{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.stat-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center}.stat-value{color:#0073b1;font-size:32px;font-weight:700;margin-bottom:5px}.stat-label{color:#666;font-size:14px;text-transform:uppercase}.filters{background:#f8f9fa;border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:15px}.filter-group{align-items:center;display:flex;gap:10px}.filter-group label{color:#333;font-weight:500}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.filter-group input{min-width:250px}.leads-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.leads-table{border-collapse:collapse;width:100%}.leads-table thead{background:#f8f9fa}.leads-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:12px;text-align:left}.leads-table td{border-bottom:1px solid #eee;padding:12px}.leads-table tbody tr:hover{background:#f8f9fa}.leads-table a{color:#0073b1;text-decoration:none}.leads-table a:hover{text-decoration:underline}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.status-new{background:#e3f2fd;color:#1976d2}.status-contacted{background:#fff3e0;color:#f57c00}.status-replied{background:#e8f5e9;color:#388e3c}.status-not_interested{background:#ffebee;color:#d32f2f}.btn{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-primary{background:#0073b1}.btn-primary:hover{background:#005885}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-sm{font-size:12px;padding:4px 8px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{margin-bottom:20px;margin-top:0}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.form-actions,.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.empty-state,.loading{color:#666;padding:40px;text-align:center}.lists-panel{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.lists-panel h3{color:#333;margin-bottom:15px;margin-top:0}.lists-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.list-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;padding:15px;transition:all .2s}.list-card:hover{border-color:#0073b1;box-shadow:0 4px 8px #0000001a}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.list-header h4{color:#333;cursor:pointer;flex:1 1;font-size:16px;margin:0}.list-header h4:hover{color:#0073b1}.list-header .btn-sm{font-size:12px;height:auto;min-width:auto;padding:2px 6px;width:auto}.list-description{color:#666;font-size:14px;margin:10px 0}.list-stats{border-top:1px solid #eee;color:#666;font-size:12px;margin-top:10px;padding-top:10px}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-info{background:#17a2b8;color:#fff}.btn-info:hover{background:#138496}.lists-selection{margin:15px 0;max-height:300px;overflow-y:auto}.list-option{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.list-option:hover{background:#e9ecef;border-color:#0073b1}.list-option-name{color:#333;font-weight:500;margin-bottom:4px}.list-option-count{color:#666;font-size:12px}.modal-large{max-height:80vh;max-width:900px}.list-leads-table{margin:15px 0;max-height:400px;overflow-y:auto}.App{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.app-nav{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.nav-brand{color:#0073b1;font-size:20px;font-weight:700}.nav-links{align-items:center;display:flex;gap:8px}.nav-link{border-radius:6px;color:#333;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.nav-link:hover{background:#f3f6f8;color:#0073b1}.nav-link.active{background:#e7f3ff;color:#0073b1}.nav-logout{background:#f3f6f8;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-left:8px;padding:8px 16px;transition:all .2s}.nav-logout:hover{background:#ffebee;border-color:#dc3545;color:#dc3545}.page-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:40px;width:100%}.card-wide{max-width:900px}.card h1{color:#333;font-size:28px;margin-bottom:10px}.card h1,.card p{text-align:center}.card p{color:#666;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.btn{border:none;border-radius:8px;font-size:16px;font-weight:600;padding:14px;transition:all .3s;width:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f0f0f0;color:#333;margin-top:10px}.btn-secondary:hover{background:#e0e0e0}.alert{border-radius:8px;font-size:14px;line-height:1.6;margin-bottom:20px;padding:12px 16px;white-space:pre-line}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.alert-success{background:#efe;border:1px solid #cfc;color:#3c3}.alert-info{background:#eef;border:1px solid #ccf;color:#33c}.alert-warning{background:#ffe;border:1px solid #ffc;color:#cc3}.loading{color:#666;padding:20px;text-align:center}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #667eea4d;border-radius:50%;border-top-color:#667eea;display:inline-block;height:20px;margin-right:10px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:20px}.header h2{color:#667eea;margin:0}.btn-logout{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s}.btn-logout:hover{background:#d32f2f;transform:translateY(-1px)}
/*# sourceMappingURL=main.b4e9e74f.css.map*/