*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green: #10b981;--primary-green-dark: #059669;--primary-green-darker: #047857;--secondary-green: #34d399;--light-green: #d1fae5;--accent-blue: #3b82f6;--warning-orange: #f59e0b;--danger-red: #ef4444}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{font-family:Inter,sans-serif;line-height:1.6;color:#111827;background-color:#f9fafb}.header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.nav-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.logo{display:flex;align-items:center;font-size:20px;font-weight:700;color:#059669;cursor:pointer;text-decoration:none}.logo-icon{width:28px;height:28px;margin-right:8px;background:#059669;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.logo-text{display:flex;flex-direction:column}.logo-main{font-size:20px;font-weight:700;color:#059669;line-height:1}.logo-subtitle{font-size:10px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-top:1px}.breadcrumb{display:flex;align-items:center;color:#6b7280;font-size:14px}.breadcrumb a{color:#059669;text-decoration:none}.breadcrumb span{margin:0 8px}.user-info{display:flex;align-items:center;gap:15px}.btn{padding:10px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;text-align:center;font-size:14px}.btn-primary{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-green-dark) 0%,var(--primary-green-darker) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-outline{background:transparent;color:var(--primary-green-dark);border:2px solid var(--primary-green)}.btn-outline:hover{background:var(--primary-green);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.btn-warning{background:var(--warning-orange);color:#fff}.btn-danger{background:var(--danger-red);color:#fff}.btn-small{padding:6px 12px;font-size:12px}.btn-large{padding:1.25rem 2.5rem;font-size:1.1rem}.main-container{max-width:1400px;margin:0 auto;padding:20px;display:flex;gap:30px}.sidebar{width:280px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:25px;height:-moz-fit-content;height:fit-content;position:sticky;top:90px}.agent-header{text-align:center;margin-bottom:25px}.agent-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--light-green) 0%,#ecfdf5 100%);color:var(--primary-green-dark);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 15px;box-shadow:0 8px 25px #10b98126}.agent-title{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:8px}.agent-status{display:inline-block;padding:4px 12px;background:var(--light-green);color:var(--primary-green-dark);border-radius:20px;font-size:12px;font-weight:500}.workflow-nav{list-style:none;margin-top:25px}.workflow-nav li{margin-bottom:8px}.workflow-nav a{display:flex;align-items:center;padding:12px 15px;text-decoration:none;color:#6b7280;border-radius:8px;transition:all .3s;font-size:14px}.workflow-nav a:hover,.workflow-nav a.active{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;box-shadow:0 4px 12px #10b9814d}.step-number{background:#e5e7eb;color:#6b7280;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-right:12px}.workflow-nav a.active .step-number,.workflow-nav a.completed .step-number{background:#fff;color:var(--primary-green-dark)}.workflow-nav a.completed{background:var(--secondary-green)}.main-content{flex:1;background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:30px}.step-section{display:none}.step-section.active{display:block}.step-header{margin-bottom:25px}.step-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));-webkit-background-clip:text;background-clip:text;color:transparent}.step-description{color:#6b7280;font-size:16px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:25px;transition:all .3s}.card:hover{border-color:var(--primary-green);box-shadow:0 8px 25px #10b9811a;transform:translateY(-2px)}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.option-card{background:var(--card-bg);border-radius:20px;padding:2.5rem;text-align:center;cursor:pointer;transition:all .4s ease;border:2px solid #e5e7eb;position:relative;overflow:hidden}.option-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));opacity:0;transition:opacity .3s ease}.option-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #10b98126;border-color:var(--primary-green)}.option-card.selected{border-color:var(--primary-green);background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:#fff;transform:translateY(-8px);box-shadow:0 25px 50px #10b9814d}.option-card.selected:before{opacity:1}.option-icon{font-size:3.5rem;margin-bottom:1.5rem;position:relative;z-index:2}.option-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:2}.option-desc{position:relative;z-index:2;opacity:.9}.form-section{display:none;margin-top:3rem;padding:2.5rem;background:#10b98105;border-radius:20px;border:1px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;margin-bottom:.75rem;color:#1f2937}.form-input,.form-select{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 4px #10b9811a}.upload-area{border:3px dashed var(--primary-green);border-radius:20px;padding:4rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff;position:relative;overflow:hidden}.upload-area:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#10b9810d,#34d3990d);opacity:0;transition:opacity .3s ease}.upload-area:hover:before{opacity:1}.upload-area.dragover{border-color:var(--primary-green-dark);background:#10b9810d}.upload-icon{font-size:4rem;color:var(--primary-green);margin-bottom:1.5rem}.data-table{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;border:1px solid #e5e7eb;margin:2rem 0;width:100%;min-width:1200px}.data-table th{background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:#fff;padding:1.5rem 1rem;font-weight:600;text-align:left}.data-table td{padding:1.25rem 1rem;border-bottom:1px solid #f3f4f6}.data-table tr:hover{background:#10b98105}.data-table td.phone,.data-table td.fax{min-width:200px;max-width:250px;white-space:nowrap;overflow-x:auto;text-overflow:ellipsis}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0}.stat-card{background:#fff;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px #0000001a;border:1px solid #e5e7eb;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem}.stat-label{color:#6b7280;font-weight:500}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0}.checkbox-item{display:flex;align-items:center;padding:1rem;background:#fff;border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid #e5e7eb}.checkbox-item:hover{border-color:var(--primary-green);background:#10b98105}.checkbox-item input[type=checkbox]{margin-right:1rem;transform:scale(1.2)}.status-raw{background:#fef3c7;color:#d97706;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600}.status-enriched{background:#d1fae5;color:#065f46;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600}.status-approved{background:#dbeafe;color:#1e40af;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600}.button-group{display:flex;gap:1rem;margin-top:3rem;flex-wrap:wrap}.confidence-score{display:flex;align-items:center;gap:1rem}.score-bar{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b,var(--primary-green));transition:width .3s ease}.segment-card{background:#fff;border-radius:20px;padding:2rem;border-left:6px solid var(--primary-green);box-shadow:0 10px 30px #0000001a;margin-bottom:1.5rem;transition:transform .3s ease}.segment-card:hover{transform:translate(5px)}.segment-header{display:flex;justify-content:between;align-items:start;margin-bottom:1rem}.segment-title{font-size:1.25rem;font-weight:700;color:#1f2937}.segment-count{background:#10b9811a;color:var(--primary-green);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;margin-left:auto}.segment-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase}.tag-high{background:#dbeafe;color:#1e40af}.tag-enterprise{background:#f3e8ff;color:#7c3aed}.tag-startup{background:#fce7f3;color:#be185d}.role-badge{display:inline-block;padding:4px 12px;background:#ddd6fe;color:#7c3aed;border-radius:20px;font-size:12px;font-weight:500;margin-left:10px}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.main-container{flex-direction:column;padding:15px}.sidebar{width:100%;position:static}.workflow-nav{display:flex;overflow-x:auto;gap:10px}.workflow-nav li{flex-shrink:0;margin-bottom:0}.grid-2,.grid-3,.options-grid,.form-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.button-group{flex-direction:column}.step-title{font-size:2rem}}.table-container{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin-top:1.5rem;box-shadow:0 1px 3px #0000000d}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:100%;table-layout:auto}.data-table thead th{background-color:#f9fafb;color:#374151;font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid #e5e7eb;white-space:nowrap;text-transform:capitalize;vertical-align:middle}.data-table tbody td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#4b5563;vertical-align:top;white-space:normal!important;word-wrap:break-word!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}.data-table tbody tr:nth-child(2n){background-color:#f8fafc}.data-table tbody tr:hover{background-color:#f8fafc}.data-table .phone,.data-table .fax{font-family:Courier New,Courier,monospace;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;background:#fff;z-index:10;border-right:2px solid #e5e7eb}.data-table th:first-child{background:#f9fafb;z-index:20}.cell-text-truncate{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cell-long-text{max-width:300px;font-size:.85rem;line-height:1.4;white-space:normal;color:#4b5563}.rating-badge{display:inline-flex;align-items:center;gap:4px;background:#fffbeb;color:#d97706;padding:4px 8px;border-radius:6px;font-weight:600;font-size:.85rem;border:1px solid #fcd34d}.tag-badge{display:inline-block;background:#f3f4f6;color:#4b5563;padding:2px 8px;border-radius:4px;font-size:.75rem;margin-right:4px;margin-bottom:4px;border:1px solid #e5e7eb;white-space:nowrap}.table-link{color:#2563eb;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px}.table-link:hover{text-decoration:underline}.phone-list-vertical{display:flex;flex-direction:column;gap:4px}.phone-item{font-family:Courier New,monospace;font-size:.85rem;color:#374151;background:#f3f4f6;padding:2px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.social-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:6px;text-decoration:none;font-size:.75rem;font-weight:600;color:#fff!important;white-space:nowrap;transition:opacity .2s,transform .1s;box-shadow:0 1px 2px #0000001a;border:none}.social-link:hover{opacity:.9;transform:translateY(-1px)}.social-link{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:4px;text-decoration:none;font-size:.75rem;font-weight:600;margin-right:5px;margin-bottom:4px;color:#fff!important;white-space:nowrap;transition:opacity .2s,transform .1s;box-shadow:0 1px 2px #0000001a}.social-link:hover{opacity:.9;text-decoration:none;transform:translateY(-1px)}.social-link.facebook{background-color:#1877f2}.social-link.instagram{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}.social-link.twitter{background-color:#000}.social-link.youtube{background-color:red}.social-link.linkedin{background-color:#0a66c2}.social-link.website{background-color:#4b5563}.phone-list-vertical{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.phone-item{font-family:monospace;font-size:.85rem;color:#1f2937;background:#f3f4f6;padding:4px 8px;border-radius:4px;border:1px solid #e5e7eb}td{vertical-align:top;padding:12px 16px!important}.email-item{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.review-box{background:transparent;border:none;padding:0;box-shadow:none}@keyframes pulse-opacity{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.btn-loading{cursor:wait!important;background-color:#9ca3af!important;border-color:#9ca3af!important;animation:pulse-opacity 1.5s infinite ease-in-out}
