.rep-dashboard{margin:0 auto;max-width:1200px;padding:20px}.vendor-contacts{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:25px;padding:20px}.vendor-contacts h3{color:#1f2937;font-size:20px;margin:0 0 10px}.vendor-contacts p{color:#6b7280;margin:0}.dashboard-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.filters{display:flex;gap:15px}.filters select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px}.rep-info{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:15px}.leads-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.lead-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:20px}.lead-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.lead-header h4{color:#1f2937;margin:0}.status{border-radius:4px;font-size:12px;font-weight:700;padding:4px 8px;text-transform:uppercase}.status.new{background:#fef3c7;color:#92400e}.status.contacted{background:#dbeafe;color:#1e40af}.status.qualified{background:#d1fae5;color:#065f46}.status.closed_won{background:#dcfce7;color:#166534}.status.closed_lost{background:#fee2e2;color:#dc2626}.lead-details p{color:#6b7280;margin:8px 0}.lead-actions{border-top:1px solid #e5e7eb;display:flex;gap:10px;margin-top:15px;padding-top:15px}.lead-actions button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#000;cursor:pointer;flex:1;padding:8px 12px;transition:background-color .2s}.lead-actions button:hover{background:#f3f4f6}.loading{color:#6b7280;padding:40px;text-align:center}